Tinkerpop встроенная реализация для производства

У меня есть сценарий использования, когда мне не понадобятся полноценные функции графа БД. Я уже получил бы сеть (соединенные узлы и ребра) из источника данных, и все, что мне нужно было бы сделать, это применить к нему несколько графовых операций (например: Кратчайший путь между двумя узлами, отношения обнаружения и т. Д.). Размер сети не велик (максимум 200 узлов). Мне было интересно, могу ли я использовать встроенный Tinkerpop для этого? Что-нибудь, что я должен остерегаться? Это производственное приложение, которое будет использоваться в многопоточном контексте и т. Д.

1 ответ

Когда вы говорите "emebedded TinkerPop", я предполагаю, что вы имеете в виду базу данных графа в памяти, которую он предоставляет, под названием "TinkerGraph". Если это правильно, я бы сказал, что его можно использовать для описанного вами варианта использования. Если у вас небольшой график, который умещается в памяти, и вам не нужны никакие навороты, он должен быть подходящим и, вероятно, лучшим выбором для любого графа с поддержкой TinkerPop.

Единственное, о чем вам следует знать, это то, что TinkerGraph не является поточно-ориентированным для мутаций. Вы не хотите, чтобы несколько потоков изменяли график одновременно. Для размера графика, который вы описываете, звучит так, как если бы вам было нужно, клонировать копии графика для совместного использования в потоках было бы дешево.

Другие вопросы по тегам