6

在处理几千个节点和几千个关系时,我应该使用哪个图形数据库?这些大数字是否适用于任何数据库?哪个图形数据库在读取操作时最快(假设所有数据在开始时加载一次)。我看了一下 neo4j 及其可视化工具。我能在我的应用程序中拥有这样的可视化工具吗?

4

1 回答 1

12

您需要针对图形数据库提出和回答的问题与任何其他数据库类似。多少数据?在记忆中还是在持久中?你将如何与它交互?嵌入式或服务器进程?分布式还是本地化?许可?

几千个节点和关系对于图形数据库来说很小,大多数图形数据库解决方案都可以工作。对于大多数人来说,Neo4j 是一个不错的选择,但也有一些注意事项。首先,Neo4j 的许可在许多情况下可能存在问题。其次,可视化器是 Neo4j 服务器进程的一部分——这意味着您将运行另一个服务器进程。如果您担心许可问题,您可能需要查看OrientDB,它在 Apache 许可下,因此非常灵活。

从它的声音来看,你有一个相当小的系统,并且可以使用TinkerGraph来解决问题,这是一个来自 Marko Rodriguez 和Tinkerpop黑客的内存图形数据库。如果需要,它可以选择将数据保存到文件中,非常轻巧,并且像 Neo4j 和 OrientDB 一样,支持 Tinkerpop 堆栈中的所有图形工具,包括Jung Ouplemntation,它可以为您提供所需的可视化。

于 2012-02-07T17:55:59.677 回答