来自 SQL/NoSQL 背景,我发现在 Graph DB 上建模(有效地)最简单的练习非常具有挑战性。
虽然不同的技术有局限性和最佳实践,但我不确定我在创建模型时使用的心态是否正确,因此,我需要指导、建议和/或资源来帮助我更接近正确的做法。
我尝试的最初练习是在图形数据库中表示文件共享整个目录(子文件夹和文件)。例如,我想包含的一些属性和查询是;
- 文件夹的层次结构
- 当前节点的聚合大小
- 能够根据创建文件/文件夹的人进行搜索
- 能够搜索文件类型
这使我想到以下问题
何时/哪些属性应该用于边缘。只有我打算搜索的那些?只有关系?
我是否希望扩展我的图形功能,例如搜索大于 X 的文件?如何尝试最大化模型的未来功能/灵活性,以便此类更改不会造成巨大影响。
目前我正在探索 InfiniteGraph 和 TitanDB。