База данных Graph реализована с использованием хранилища значений ключа

У меня есть потребность в базе данных графов, для которой требуется резервное копирование и потенциально доступ к ней на более низком уровне абстракции. Он также должен быть распределен для балансировки нагрузки (подойдет репликация с одним мастером).

Я знаю, что можно реализовать базу данных графов, используя саморегулирующееся хранилище ключей и значений. База данных объектов Git является примером этого шаблона. Одна из неприятных вещей, которые я нахожу в большинстве графовых баз данных, заключается в том, что они не «раскрывают» свой базовый уровень сохраняемости в общедоступном API.

Существуют ли какие-либо базы данных реплицированных графов, которые позволяют «подключать» базовые хранилища значений ключей или получать к ним прямой доступ?


person murungu    schedule 01.06.2016    source источник
comment
Gremlin / Tinkerpop реализован поверх cassandra, и теоретически вы должны иметь доступ к базовому хранилищу данных.   -  person amirouche    schedule 10.11.2016
comment
@murungu эта статья build-a-graph-database-on-a-key-value-store объясняет, почему использование абстракции графовой базы данных над базой данных хранилища значений ключей является плохой идеей. Они также немного объясняют, как работают подчеркивания.   -  person AIon    schedule 22.01.2019


Ответы (1)


Помимо Gremlin / Tinkerpop, упомянутого выше @amirouche, я знаю два решения:

Redis, дополненный его Модуль графика, соответствует вашему описанию.

Cayley также может быть решением, поскольку он предоставляет функции графиков для различных бэкэндов SQL и NoSQL, некоторые из которых поддерживают распределенный режим (Postgresql, MySQL, MongoDB, CockroachDB)

person Pascal Le Merrer    schedule 14.05.2018