neo4j - Neo4j 可扩展性
问题描述
我读过这篇文章。它指出,Neo4j 可以水平扩展,但只是为了提高读取性能和容错能力......所以存储的图形被复制到集群中的每个服务器。但是,如果我有一个大于一台服务器可以存储的数据集怎么办?Neo4j 在这种情况下会失败吗?在这种情况下我是否必须垂直扩展并购买更大的硬盘?
谢谢
解决方案
是的。您需要足够的硬盘空间来包含集群所有节点上的完整图表,这是没有办法的。
如果你指的是 RAM 而不是硬盘空间,那么没有必要将所有 db 都放在内存中(由 neo4j.conf 中的 pagecache 设置定义),但这意味着你会碰到磁盘在所有页面缓存未命中。
这是文档中的内存配置部分以获取详细信息。
推荐阅读
- java - 在 Java 中,当输入类似于“a= -5, b= 6, c= 9”时,将这些数字作为双精度数分配给变量的最佳方法是什么?
- power-automate - 使用 Power Automate 流,如何将 JSON 数组转换为分隔字符串?
- java - Spring Boot集成测试找不到配置
- linux - 如何使用 sed 删除文件的部分行?
- r - VS Code 中 R 的 ggplot2 字符中的错误
- python - 无法更改从 ttk.Frame 继承的类的样式
- postgresql - 用户在应用程序中上传照片要使用多少张表?
- directx-11 - 在着色器中使用 Texture2D 数组的更简单方法
- javascript - 只是一个简单的Javascript函数来加强函数调用的核心概念
- javascript - 如何在对象数组内的属性中获取最小值?