可嵌入的 GraphDB? [关闭]

Posted

技术标签:

【中文标题】可嵌入的 GraphDB? [关闭]【英文标题】:Embeddable GraphDBs? [closed] 【发布时间】:2010-11-12 14:46:23 【问题描述】:

你能推荐我 GraphDB,它可以嵌入到 Neo4j 等应用程序进程中,但必须免费用于商业用途,并且必须支持 C# 或 Java?

感谢您的建议!

【问题讨论】:

查看我对 Neo4j 中数百万条记录的回答 here。 @nawroth,对不起!原来我的问题不正确;) 您可能同时意识到了这一点,但您对 commercial 一词的问题并不准确:Neo4J 完全免费用于商业用途,只要您的软件是开源的并且也像 Neo4J 本身一样在 AGPLv3 下分发(有​​关此内容的更多信息,请参阅我的 edit of the accepted answer)。大概您的意思是对封闭源项目免费?这确实会分别限制您的选择。 【参考方案1】:

Neo4j 的开源版本不限制数据库大小。

编辑:

Neo4j的开源版本在AGPLv3下授权,所以不能和闭源软件产品一起使用;不过,您的第一个Neo Basic Server 不受支持的实例是免费的,因此如果您既不需要商业支持也不需要完整的功能集,那么您也可以选择一个封闭源代码项目。

但是,对您来说好消息:OrientDB 是一个 java 可嵌入、快速、事务 (ACID)、可扩展、轻量级的图形文档数据库,还支持 SQL。而且它是在Apache 2.0 下获得许可的,所以 OrientDB 可以免费用于任何用途。

【讨论】:

感谢您的回答!我的意思是商业项目的“免费”;) Neo4j 不像大多数流行的 NoSQL 数据库那样免费。附:我会纠正我的问题;) 酷!谢谢;)我会测试它;) 正确:Neo4j 是双重许可的。在开源方面,它使用 AGPL 并且有商业许可证。甚至还有免费的商业许可证。 Neo4j 是 GPL,不再是 AGPL。详情见neo4j.org/learn/licensing【参考方案2】:

我也建议使用 OrientDB,但您可以在这里找到更多选择:http://en.wikipedia.org/wiki/Graph_database。

【讨论】:

【参考方案3】:

正如 Rustam 建议的那样,看看 OrientDB。它在 Apache 2.0 许可下,甚至它们提供的支持(如果您愿意)价格合理。

对于 C# 选项,请查看 repository。我还没有查看代码或使用它,但它有 .NET 接口:

    蓝图 雷克斯特 管道

这些实用程序可用于连接多个图形数据库,包括 neo4j 和 OrientDB。如需更多信息,请查看TikerPop。

【讨论】:

【参考方案4】:

您还可以使用 Titan 0.4.1 中的新内存缓存层查看 Titan/CassandraEmbedded。 http://thinkaurelius.com/2013/11/24/boutique-graph-data-with-titan/

【讨论】:

以上是关于可嵌入的 GraphDB? [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

GraphDB 无向图路径搜索

GraphDB 查询和分片

将数据存储在 GraphDB 的边缘

当我尝试在构建中包含 neo4j-rest-graphdb 时,我的 Maven 构建失败

哪个 graphdb 用于用户的数据库。 (Neo4j 或 FB 图形 API)

如何在java程序中引入neo4j数据库