2012-01-05 56 views

回答

1

我在学校(很久以前)学到了一点关于他们的知识。关系还没有完全占领世界,但它很接近,所以图形数据库被粗略提及。 IIRC他们当时几乎已经死了。我不知道这将是多么的翔实,但我会在那里帮助别人。

基本上,如果我记得是真的,图形数据库本质上是一个图形。您从图中检索数据(节点),然后查找相关信息,您将遍历链接(边)到图结构中的相关数据。

除了明显的情况下,您的数据是类似图形的,并且它可能更快/更自然地使用,我不记得任何优点。我不记得任何缺点,但我会怀疑它可能会与关系数据库做得很好(即通过大量的元组启动)有关。

0

图数据库在信息具有像社交网络,维基百科等书目数据库,欺诈检测,媒体分析,推荐,生物网络分析等固有图形性质的场景中非常有用。在这些场景中,它不可能仅获得结果列表,而是获得满足给定约束的一组实体。

Relationships between entities are implicit in the model 
They are more flexible to manage unknown or dynamic schemas 
Favor structural and navigational queries 
They are more efficient solving network operations 
1

几个可用的资源来回答 “是什么” 的问题,包括这个:

http://www.infinitegraph.com/what-is-a-graph-database.html

什么时候应该使用一个图形数据库,因为

图形数据库是有用的?

如果您的数据包含了很多很多一对多的关系,如果 递归自连接太昂贵或限制您的应用程序 和扩展的需要,和/或你的主要目标是迅速地找到 关联,模式以及您的 数据中的对象之间的关系。