不同的节点应该在不同的Arango集合中吗?

时间:2017-10-07 02:10:24

标签: graph-databases arangodb

我是图表数据库的新手,正在查看ArangoDb中的POC。设计数据库时的最佳做法是什么?具体来说,不同但相关的节点类型应该在单独的集合中还是在同一个集合中? (想想经典"学生/班级/位置/导师"场景。)

如果普遍的共识是将所有内容放在一个集合中,那么何时我需要考虑多个集合?是否考虑处理高交易率,例如记录来自大量设备的温度读数?这是在一个集合中记录设备信息和在另一个集合中读取读数吗?

1 个答案:

答案 0 :(得分:2)

是的,我建议将不同的节点/顶点类型放在不同的集合中。所以在你的例子中你将有4个顶点集合:“学生”,“类”,“位置”和“导师”。然后你可能想要创建一些边集合,例如“HasAttended”,将“学生”的边缘存储到课程中。

在设计数据库时,在一张纸上写下数据模型可能会有所帮助(或者您可以使用工具对其进行可视化/编辑)。

我不知道您的确切用例,但我有一个集合“设备”和另一个集合“温度”是有道理的。然后你可以有一个边缘集合来存储“设备”和“温度”之间的边缘