2015-07-14 1 views
1

Можно ли преобразовать SQL или Gremlin запрос в Cypher для Neo4j?Преобразование Gremlin или SQL для Cypher

Если возможно, как я могу это сделать?

+0

кроме того, что граф db с sql для запроса кажется очень трудным для работы. sql быстро переполняется, но он предназначен для rdbms прошлого в прошлом, не предназначен для графиков. Декларативный язык лучше работает с моделью данных графа, например, Cypher of Neo4j, кстати, я думаю использовать OrientDB, но ненавижу его расширенный язык SQL. Bottomline: Очень сложно сказать, что некоторые данные имеют очень разную модель, из которой реляционные базы данных могут легко моделировать и строить график db для его моделирования, а затем использовать sql для запроса. Aggghhhh! –

ответ

2

Возможно, частично в некоторых ограниченных обстоятельствах, но обычно нет.

Перевод фактического запроса даже не является проблемой, это скорее перевод модели данных. Учтите, что SQL запрашивает реляционную модель с отношениями и таблицами первичного/внешнего ключа, а Cypher делает что-то совершенно другое. Эти две вещи не переводимы друг для друга, потому что вам нужно сначала знать, как реляционная модель отображается на графическую модель, чтобы даже подходить к ней, и такого общего отображения для любой модели не существует.

Gremlin - это другая проблема, она поддерживает обязательный переход по графу, а Cypher - язык декларативного графа запросов. Они оба основаны на графиках, но их подход отличается от того, что ответа по-прежнему нет.

Смежные вопросы