Какая графическая база данных - PullRequest
7 голосов
/ 07 февраля 2012

Какую графическую базу данных мне следует использовать при работе с парой тысяч узлов и парой тысяч отношений?Это большие цифры для любой базы данных или нет?Какая графовая база данных является самой быстрой при операциях чтения (при условии, что все данные загружаются один раз в начале).Я взглянул на neo4j и его инструмент визуализации.Смогу ли я иметь такой инструмент визуализации в моем приложении?

1 Ответ

12 голосов
/ 07 февраля 2012

Вопросы, которые вам нужно будет задать и ответить для графической базы данных, аналогичны любой другой базе данных. Сколько данных? В памяти или постоянный? Как вы будете взаимодействовать с ним? Встроенный или серверный процесс? Распределенный или локализованный? Лицензирование

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

Судя по звукам, у вас довольно маленькая система, и вы можете обойтись, используя TinkerGraph , базу данных графов в памяти от Марко Родригеса и Tinkerpop хакеры. Он имеет возможность сохранять ваши данные в файл, если это необходимо, удивительно легок и, подобно Neo4j и OrientDB, поддерживает все графические инструменты из стека Tinkerpop, включая Jung Ouplemntation , который может дать вам визуализации вы хотите.

...