【发布时间】:2016-08-25 18:18:36
【问题描述】:
我们一直在为我们创新的“协作应用程序”寻找最合适的数据库。抱歉,我们不知道如何以通常理解的方式命名它。事实上,租户、角色、用户、任务和账单之间高度复杂的关系需要得到有效处理。
在阅读了 5 个 DB(Postgrel、Mongo、Couch、Arango 和 Neo4J)之后,当我想到“……事物之间的关系比事物本身更重要”这句话时,我决定深入研究 OrientDB。 OrientDB的设计理念和创新特性(多模型、集群、OO、native graph、full graph API、SQL-like、LiveQuery、multi-masters、auditing、simple RID和version number ...)不断激起我的热情.
OrientDB 启发我重新思考并尝试从完全不同的角度进行建模!
我们现在正在设计基于 OrientDB 的数据结构。但是,有一些问题让我感到困惑。
- LINK 与 EDGE
以一个CLIENT可能会下数千个ORDER的案例,如何在LINKs和EDGEs之间进行选择来存储关系?我更喜欢 EDGE,但它们似乎会在 CLIENT 记录中存储数千个 ORDER 的 RID。
- 嵌入记录的安全性
嵌入记录的授权可以独立于其容器记录吗?
- 创纪录的安全性
激活记录级安全性如何影响查询性能?
希望我表达清楚。任何话都将不胜感激。
【问题讨论】:
-
嗨@Sunrise 你对嵌入式记录的安全性是什么意思?提前谢谢
-
@Michela Bonizzi “OrientDB 支持两种关系:引用关系和嵌入关系。使用嵌入式关系时,OrientDB 将关系存储在嵌入它的记录中。”以我为例,嵌入式记录可能需要独立于其容器记录进行授权。
标签: orientdb