首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >图形数据库中的属性(即土卫六、OrientDB、ArangoDB、Neo4J)允许的值是什么?

图形数据库中的属性(即土卫六、OrientDB、ArangoDB、Neo4J)允许的值是什么?
EN

Stack Overflow用户
提问于 2013-06-14 07:07:11
回答 4查看 812关注 0票数 4

我对NoSQL的场景很陌生。我试图了解不同图形数据库之间的功能和差异。我的理解是,Orient和Arango使用文档作为顶点(边也是,对吗?)我知道,在土卫六和Neo中,顶点和边缘可能具有属性,而这些属性是关键的:值对。对我来说,您可能会将这些值限制为原语(尽管我不知道这是否是严格的情况),这是有意义的。我想知道你能有什么价值。您的值可以是一个原语数组吗?会不会是另一个哈希?等等,如果这些值是不受限制的,那么我想知道土卫六或Neo在构造数据的方式上与Orient和Arango有什么区别。

编辑:人们正在询问我的用例--我的公司开发了一个工具链,它可以从UML models...in秒创建一个工作应用程序(GUI和数据库)。我们使用这些工具来建模许多不同的域(不管客户使用什么),并为它们开发解决方案。现在,工具使用ORDBM。这有它的缺点,如果我对我们应该如何进化的想法有什么意义的话,其中一些就是展示。我正在尽我应有的努力去探索其他的选择。我可以接受,没有什么是完美的,我们选择的任何东西都不是每个客户用例的最佳选择。由于所涉及的自动化,我们不一定要利用特定db提供的每一个特性,无论是在一个案例的基础上。因此,我想我正试图决定哪个db适合我们的工具。(还请注意,这里提出的最初问题只是许多决定性因素之一。)哦,是的,FWIW,我们做Ruby。我们可以转向Python或Groovy或其他什么东西,但是这样做并不简单。

EN

回答 4

Stack Overflow用户

发布于 2013-06-14 13:15:36

ArangoDB使用文档作为顶点和边。因此,它可以像键/值对一样简单,也可以像带有子文档或文档列表的文档一样复杂。这取决于你的情况,什么是适合你的。也许你可以更详细地解释你的用例。

票数 4
EN

Stack Overflow用户

发布于 2013-06-14 07:46:25

Neo4j使用属性图,顶点(节点)和边(关系)都可以具有作为键值对的属性。Neo4j支持这些元素的原语、字符串和数组。

http://docs.neo4j.org/chunked/stable/graphdb-neo4j-properties.html

如何构造或建模数据实际上取决于您想要从图形中得到什么样的信息--有时属性就足够了,有时将其表示为一个节点是有意义的。您有特定的用例吗?

票数 2
EN

Stack Overflow用户

发布于 2013-06-17 12:05:12

OrientDB支持任何原语、字符串、数组甚至集合、映射和嵌入文档。这样您就可以将几乎任何类型的数据存储到属性中。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17102940

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档