база данных графиков и запрос с встроенной поддержкой резервного управления версиями

#hbase #graph-databases #tinkerpop #janusgraph

#hbase #графические базы данных #тинкерпоп #янусграф

Вопрос:

Я ищу графическую базу данных с поддержкой отката версии.

Резервная версия похожа на то, что поддерживается в hbase: при запросе с меткой времени TS значение с наибольшей меткой времени

Я просто бегло взглянул на TinkerPop и JanusGraph и узнал, что такие запросы возможны:

 herculesAge = g.V().has('name', 'hercules').values('age').next() print('Hercules is {} years old.'.format(herculesAge))  

Интересно, возможен ли дополнительный предикат версии .version(1234L) :

 herculesAge = g.V().has('name', 'hercules').values('age').version(1234L).next()  # herculesAge is None if no age version below 1234L is found; otherwise falling back to the largest version.  

Поскольку JanusGraph может выбрать HBase в качестве слоя сохранения, я полагаю, что все версии атрибутов фактически сохраняются, но, возможно, они не раскрываются по дизайну?

Если в наличии нет такой встроенной поддержки, мой план B состоит в том, чтобы создать простой индекс графика и использовать HBase для сохранения атрибутов, но выполнение сложных запросов на обход графика будет сложным.