лучшая графическая база данных для сохранения миллиона узлов - PullRequest
0 голосов
/ 04 апреля 2019

Я хочу задать вопрос о базе данных графа.

Сначала я использую networkx в python и создаю граф в памяти, но когда я достигаю больше узлов - моей оперативной памяти оказалось недостаточно.

Итак, в следующий раз я попытаюсь neo4j.Это хорошо, писать график на диске, но это медленно (как я думаю. С индексом и другими вещами, медленнее, чем networkx).Теперь я создаю 500k узлов и 2000000 отношений, пытаюсь найти путь между двумя узлами, и neo4j просто застрял на моем сервере.

Я слышал об orientdb, но пока не пробую.

Итак, мне нужен совет, какая лучшая база графов, кто может писать граф на диске?

Большое спасибо

PS хочет только графическую базу данных с открытым исходным кодом

1 Ответ

0 голосов
/ 05 апреля 2019

Прежде всего, существуют реальные или собственные графовые базы данных или не собственные графовые базы данных.Нативные базы данных графов действительно организуют ваши данные в графической структуре и соединяют узлы друг с другом, в то время как не родные используют некоторую модель для хранения вашего графического представления.Вы можете просто представить график в виде матрицы смежности , которая представляет собой таблицу, и вы, возможно, могли бы быть сохранены в хранилище ключей строк со столбцами (но это, на мой взгляд, было бы не очень эффективно и глупо).Итак, сначала нужно спросить себя, действительно ли вам нужна графическая база данных?Во-вторых, вам нужно подумать об операциях чтения и записи, которые вы хотите выполнить.

Существует не лучшая (графическая) база данных. Но есть много разных баз данных для множества разных вариантов использования - поэтомувам нужно определить ваш конкретный вариант использования и чем вы можете думать о базе данных.

Для ваших попыток с neo4j: запись в neo4j действительно очень медленная, если вы делаете это неправильно.Можете ли вы взглянуть на этот вопрос и ответ о производительности записи neo4j.

...