使用哪个图数据库

发布于 2024-12-03 13:50:41 字数 94 浏览 0 评论 0原文

是否有任何开源图形数据库能够存储二进制数据、水平扩展并可选择提供存储数据的版本控制?

我对那里的数据库数量之多感到不知所措,但它们似乎都不具备所有所需的功能。

Are there any open-source graph-databases around which are able to store binary data, scale horizontally and optionally provide versioning of stored data?

I am overwhelmed by the sheer amount of dbs out there, but none of them seems to have all the desired features.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

是你 2024-12-10 13:50:41

看看OrientDB:开源(Apache 2许可证),速度非常快。支持SQL和图形GREMLIN语言。

Look at OrientDB: open source (Apache 2 license), very fast. Supports SQL and graph GREMLIN language.

苦行僧 2024-12-10 13:50:41

二进制存储、水平缩放和版本控制要求听起来都很适合 BigTable 模型,例如 CassandraHBase。然而,如果您确实需要图形数据库,那么这些数据库可能不太合适。如果您能详细说明一下要求,我们可以提出更好的建议。

The binary storage, horizontal scale, and versioning requirements all sound like good candidates for a BigTable model like Cassandra or HBase. If you really need a graph database, those may not be a good fit, however. If you can expand a bit more on what the requirements are, we could make a better suggestion.

忱杏 2024-12-10 13:50:41

[http://en.wikipedia.org/wiki/NoSQL][1]

例如:

InfiniteGraph - 高性能、可扩展、分布式图数据库

[http://en.wikipedia.org/wiki/NoSQL][1]

for example:

InfiniteGraph - High-performance, scalable, distributed Graph Database

如梦亦如幻 2024-12-10 13:50:41

水平缩放,看看Titan(下面使用Cassandra):Titan主页Titan 演示视频

用于对图表进行版本控制(如果您确实如此)需要),您可以尝试在图形存储之上使用 Antiquity

来自泰坦网站:

Titan 是一个高度可扩展的图形数据库,针对存储和查询包含分布在多机集群中的数千亿个顶点和边的大规模图形进行了优化。 Titan 是一个事务数据库,可以支持数千个并发用户执行复杂的图形遍历。

此外,Titan 还提供以下功能:

  • 为不断增长的数据和用户群提供弹性和线性可扩展性。
  • 数据分发和复制以提高性能和容错能力。
  • 多数据中心高可用性和热备份。
  • 支持 ACID 和最终一致性。
  • 支持各种存储后端:
    • 阿帕奇卡桑德拉
    • Apache HBase
    • Oracle BerkeleyDB
  • 通过以下方式支持地理、数字范围和全文搜索:
    • 弹性搜索
    • Apache Lucene
  • 与 TinkerPop 图形堆栈的本机集成:
    • Gremlin 图形查询语言
    • 框架对象到图形映射器
    • Rexster 图形服务器
    • 蓝图标准图形 API
  • 使用自由 Apache 2 许可证进行开源。-

Horizontal scaling, look at Titan (uses Cassandra underneath): Titan homepage, Titan presentation video

For versioning your graph (if that's what you really need), you could try using Antiquity on top of a graph store.

From the Titan site:

Titan is a highly scalable graph database optimized for storing and querying massive-scale graphs containing hundreds of billions of vertices and edges distributed across a multi-machine cluster. Titan is a transactional database that can support thousands of concurrent users executing complex graph traversals.

In addition, Titan provides the following features:

  • Elastic and linear scalability for a growing data and user base.
  • Data distribution and replication for performance and fault tolerance.
  • Multi-datacenter high availability and hot backups.
  • Support for ACID and eventual consistency.
  • Support for various storage backends:
    • Apache Cassandra
    • Apache HBase
    • Oracle BerkeleyDB
  • Support for geo, numeric range, and full-text search via:
    • ElasticSearch
    • Apache Lucene
  • Native integration with the TinkerPop graph stack:
    • Gremlin graph query language
    • Frames object-to-graph mapper
    • Rexster graph server
    • Blueprints standard graph API
  • Open source with the liberal Apache 2 license.-
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文