Tinkerpop嵌入式生产实施

时间:2018-11-09 21:35:19

标签: graph-databases tinkerpop tinkerpop3

我有一个用例,不需要图数据库的完整功能。我已经从数据源接收到一个网络(连接的节点和边),而我要做的就是对它应用一些图形操作(例如:2个节点之间的最短路径,发现关系等)。网络规模并不大(最多200个节点)。我想知道是否可以为此使用嵌入式Tinkerpop?我应该注意什么?这是一个生产应用程序,将在高度多线程的上下文等中使用。

1 个答案:

答案 0 :(得分:2)

当您说“嵌入式TinkerPop”时,我假设您的意思是它提供的内存中图形数据库称为“ TinkerGraph”。如果这是正确的,那么我想说它可以用于您描述的那种用例。如果您有一个适合内存的小图形,并且不需要花哨的时间,那么它应该是一个很好的选择,并且可能是所有启用TinkerPop的图形的最佳选择。

您唯一应该知道的是TinkerGraph对于突变不是线程安全的。您不希望有多个线程同时更改图形。对于您描述的图形大小,听起来似乎很便宜,如果需要的话,克隆图形副本以在线程之间共享。