我正在寻找一个旨在处理树结构化数据的数据库。我研究过Neo4j,它很好,但它并不真正支持分片。另一方面,Couchbase并不是真正为单一数据树构建的(根据我的理解)。树状结构化数据的分布式数据库?
数据树理论上很容易在服务器之间进行拆分,而完整的图形则不然。我不需要完整图的好处,因为我需要动态分割大数据集的能力。完整的数据集不适合单个服务器。
的功能,我需要的(解释,就好像它是一个正常的计算机文件系统):
- 在一些“文件夹”排除“子文件夹”
- 拆分数据库(和负载选择每个节点)在冗余服务器之间
系统负载将大部分读取(大约90%)。
谢谢!
有多大规模数据集?在需要它之前,你可能会过早地优化你的代码。你有什么想法可以拆分?你说树已经成熟分解了,但是你能否详细说明一下,因为我可以看到许多树具有与图分割相同的问题。 – Nicholas
http://thinkaurelius.com/2013/03/30/titan-server-from-a-single-server-to-a-highly-available-cluster/查看泰坦。图形数据库按比例缩放 - 甚至碎片。 – ryan1234
@Nicholas它将大约1GB-100TB,但我希望它可以一路扩展。我可以在任何“文件夹级别”进行分割,即将一半的“文件夹”放在一台服务器上,另一半放在另一台服务器上,对不对? –