我评估的NoSQL解决方案,实现一个文件系统,如结构,拥有数百万的项目,其中主要功能必须是:数据模型:文档模型VS图模型
- 通过n项属性筛选的项目的速度查找“父母”或“直接孩子”或“子树孩子”,页面结果按项目属性排序。有此需求
我在2任务分割问题:
- 模型递归项目结构搜索孩子的/子树童车
- 模型的项目结构,搜索过的项目属性
现在nosql模式免费的力量是一个很好的功能,为每个文件存储不同的属性,这对第2点很好。
对于使用文档数据库(示例mongodb)的优点/缺点,使用单个项目集合和物化路径设计模式,或使用具有2个集合的图形数据库(示例arangodb),我对第1点有一些怀疑:用于数据(文档集合)的项目以及用于父子关系(边集合)和图形遍历功能的项目父项。
使用图形数据库为我的需求提供性能优势?
图遍历比物化路径过滤器更有效率来完成我的任务?
如果是的话,你能解释我为什么吗?
谢谢
如果您有任何关于Neo4j的其他问题,可以在这里找到一个活跃的Slack组:http://neo4j.com/blog/public-neo4j-users-slack-group/ –