将图存储在持久存储中的最佳方法是什么?

nic*_*cos 29 database storage graph persistent neo4j

我想知道在持久存储中存储图形的最佳方法是什么,以供以后分析,搜索,聚类等.

我看到neo4j是一个选项,我很好奇是否还有其他图形数据库可用.有没有人对大型社交网络如何存储基于图形的数据(或其他需要存储图形模型的网站,例如RDF)有任何见解.

那些像Cassandra或MySQL这样的选项呢?

Sus*_*adi 14

图数据库:

  1. HyperGraphDB:通用,可扩展,可移植,分布式,可嵌入,开源的数据存储机制.
  2. InfoGrid:一个Internet图形数据库,其中包含许多其他软件组件,可以轻松地在图形基础上开发REST-ful Web应用程序.
  3. vertexdb:支持自动垃圾收集的高性能图数据库服务器.

资料来源:http://nosql.mypopescu.com/post/498705278/quick-review-of-existing-graph-databases

图库:

  1. WebGraph是一个研究Web图形的框架.从他们的页面 - "它提供了简单的方法来管理非常大的图形,利用现代压缩技术."
  2. Dex是一个用于管理超大型图形或网络的高性能库.
  3. 这篇博客文章 - 关于构建一个愚蠢的快速图形数据库 - 提供了构建图形数据库的一些指导 - 他们使用的技术是"内存映射I/O,基于磁盘的线性散列".


小智 0

你可以看看InfiniteGraph,它很快就会发布测试版(http://www.infinitegraph.com/

如果这是用于商业用途,那么您会看到它的目标是具有更大图表的网站。社交网站构建了当时对他们有用的定制解决方案。但他们的内部解决方案比使用 InfiniteGraph 等解决方案更具限制性。Cassandra 或 MySQL 等产品并不是为这种多对多问题集而设计的。你可以做到吗?当然可以,但这是大量手写编码,并且不可扩展。如果您有真实的项目,请告诉我们,我们可以帮助您确定图形需求。谢谢,沃伦 wdavidson@objectivity.com