我需要在DAG中存储依赖项. (我们正在以非常精细的级别映射新的学校课程)
我们正在使用rails 3
注意事项
>比它更深
>非常大
>我估计每个节点有5-10个链接.随着系统的增长,这将会增加.
许多阅读,写的很少
>最常见的是查找:
>第一和第二学位的依赖
>搜索/验证依赖关系
寻找指向实现选项的良好比较的指针.
还对我们可以快速开始的兴趣,但是稍后会更加健壮/可扩展的东西变得不那么痛苦.
解决方法
我认为图形数据库
Neo4j的
Ruby bindings的即将到来版本(beta版)应该是一个很好的适合.它用于Rails 3.底层数据模型使用两个节点和带有关键/值样式属性的定向关系/边.为了扩展读取主体的架构,Neo4j使用
master/slave replication设置.