Neo4j 常见问题汇总

本文详细介绍了Neo4j数据库的性能指标,包括最大支持的节点和边数,读写性能的影响因素,以及在集群环境下的数据一致性保证。同时,文章还探讨了在线扩展、数据备份恢复、跨区集群的性能影响,以及数据库查询和性能优化策略。

neo4j数据库最大支持多少个节点,多少条边?

  • 目前累积统计它有34.4亿个节点,344亿的关系,和6870亿条属性。

neo4j数据库支持的最复杂的连接是什么?(比如每个节点都与其他任何一个节点相连)

  • 可以从上面的数字得出理论的极限:它基本上就产生了262144节点和34359607296的关系图。我们从来没有见过这种使用情况。

在数据库中,读/写性能跟节点/边的数量有关吗?

  • 这个问题意味着两个不同的问题。单次读/写操作不依赖数据库的大小。不管数据库是有10个节点还是有1千万个都一样。 — 然而,有一个事实是如果数据库太大,你的内存可能无法完全缓存住它,因此,你需要频繁的读写磁盘。虽然很多用户没有这样大尺寸的数据库,但有的人却有。如果不巧你的数据库达到了这个尺寸,你可以扩展到多台机器上以减轻缓存压力。

neo4j数据库支持的读/写并发请求最大数量是多少呢?

  • 在并发请求上面没有任何限制。服务器的并发量更多的是依赖于操作本身的性能(高压写操作,简单读,复杂的遍历等等),以及使用的硬件性能。据粗略估计,在遍历最简单路径时每毫秒可以达到1000次请求。在讨论了指定的用户案例后,我们能得到更好的性能优化方案。

在数据库集群环境中数据一致性如何保证的呢?

  • 主从复制。从服务器从主服务器拉取数据变化。拉取间隔可以在每个从服务器上进行配置,从毫秒到分钟,根据你自己的需要来定。HA也可以通过从服务器来进行写操作。当发生时,从服务器通过追上主服务器来被写入,然后写入在主从之间完成。其他从服务器做一般处理。

当在一个数据库中发生更新操作时如何快速更新其他所有服务器呢?

  • 拉取间隔在每个从服务器上面进行配置,从几秒到几分钟不等
评论 5
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

黑符石

感谢小主对原创的大力支持

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值