我需要在DAG中存储依赖项。(我们正在以非常细粒度的水平映射新的学校课程)
我们使用Rails 3
注意事项
- 宽度比深度更广
- 非常大的
- 我估计每个节点有5-10个链接。随着系统的增长,这将增加。
- 许多读取,很少写入
- 最常见的是查找:
- 一、二级依赖关系
- 搜索/验证依赖关系
我知道SQL,我会考虑NoSQL。
寻找指向实现选项的良好比较的指针。
也对我们可以快速开始的内容感兴趣,但过渡到更健壮/可扩展的内容将不那么痛苦。
我需要在DAG中存储依赖项。(我们正在以非常细粒度的水平映射新的学校课程)
我们使用Rails 3
注意事项
我知道SQL,我会考虑NoSQL。
寻找指向实现选项的良好比较的指针。
也对我们可以快速开始的内容感兴趣,但过渡到更健壮/可扩展的内容将不那么痛苦。
我发现了这个关于在 SQL 中建立有向无环图的建模例子:
http://www.codeproject.com/KB/database/Modeling_DAGs_on_SQL_DBs.aspx?msg=3051183
Rails的语言绑定还没有可用,但您可以使用HTTP RESTful调用。
您可能想要查看 act_as_dag gem。
https://github.com/resgraph/acts-as-dag
此外,还有一些关于Dags和SQL的好的文章,供那些需要了解这方面背景的人参考。
http://www.codeproject.com/Articles/22824/A-Model-to-Represent-Directed-Acyclic-Graphs-DAG-o