database - Titan 和 Neo4j 图数据库有什么区别?

标签 database neo4j graph-databases janusgraph non-relational-database

我曾从事关系数据库;但现在想了解图形数据库。我开始知道这两个是图形数据库。这两个数据库有什么区别。我们应该在其中选择什么?

最佳答案

一种方法是简单地尝试选择一个数据库而不是另一个。例如,您可能会快速搜索并发现 Titan 已 fork 到 JanusGraph。它在哪里得到更积极的维护。在您的研究中,您可能会发现还有其他开源图形数据库,例如 OrientDb。 , ChronoGraph , 或 Sqlg以及商业替代品,如 Microsoft's CosmosDb , DSE GraphIBM Graph .你现在如何决定?

有一个图形框架将所有这些图形联系在一起,包括 Neo4j/Titan(以及比此处列出的更多):Apache TinkerPop . TinkerPop 提供了对不同图形数据库和图形处理器的抽象,允许将相同的代码用于不同的可配置后端。这种模式与您在带有 JDBC 的 SQL 中找到的模式非常相似,这有助于使您的代码供应商不可知。

您可以在做出选择之前尝试所有不同的受支持图形数据库,并且您可以使用 Gremlin Console 相当快速地进行此类原型(prototype)设计/基准测试。 .您将能够自行选择进行项目的最佳方式。

当我读到这篇文章的结尾时,我突然想到我还没有直接回答你的问题。如果您刚刚入门并且只是对学习图形数据库感兴趣,那么我可能不建议您从 Titan/JanusGraph 开始,因为它需要一些配置才能开始(模式、后端选择等)。 Start使用 Gremlin 控制台与 TinkerGraph 或 Neo4j 一起尝试一些简单的图形遍历并从那里开始。

关于database - Titan 和 Neo4j 图数据库有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45347593/

相关文章:

postgresql - Neo4j 代替关系数据库

database - 每 10 秒保存数千个对象的状态

python - 在 neo4jrestclient 中构建 Lucene 查询?

junit - 查看嵌入式 Neo4j 数据库中的查询

Neo4J 安装 - StartService 失败

mysql - 将图形数据库加入 RDBMS?

java - 将数据库从一个应用程序复制到另一应用程序

sql - 列出数据库中的所有表

java - 使用 Liquibase 从现有数据库(包括存储过程)创建数据库变更日志 xml 文件