#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 для сохранения атрибутов, но выполнение сложных запросов на обход графика будет сложным.