2014-12-22 4 views
0

Я новичок в графических базах данных и neo4j. Я пытаюсь выяснить, как сделать миграцию (и что это значит) от neo4j 1.9 до neo4j 2.1.6. Я читаю здесь процедуру, которую я должен соблюдать (http://neo4j.com/docs/stable/deployment-upgrading.html#explicit-upgrade). Я понимаю, что после обновления у меня будут все узлы и отношения, которые я ранее имел вместе с функциями neo4j2.1.6. Это верно? Я хочу знать, есть ли способ автоматически объявлять метки, уникальные ограничения и новые функции индексирования во время миграции. Или это то, что мне придется делать «вручную» после?Миграция от Neo4j1.9 до Neo4j2.1.6

Заранее спасибо. Dimitris

ответ

1

После обновления у вас будут функции neo4j 2.1. * В том смысле, что вы можете их использовать, но это не делается автоматически для вас.

Ярлыки, уникальные ограничения и некоторые типы индексов - действительно полезный новый материал, который вы увидите. Ярлыки - это способ категоризации типов узлов. Скажем, у вас есть узлы Person и узлы Job, ну, возможно, вы захотите применить эти метки. Но ни одна база данных не достаточно умна сама по себе, чтобы автоматически понять это. Вместо этого вы можете использовать данные и применять ярлык.

После миграции, например, вы можете сделать это:

MATCH (n) 
WHERE has(n.first_name) 
SET n:Person 
RETURN n; 

Это будет применять «Person» ярлык для любого узла с атрибутом first_name.

Все остальное (индексы, уникальные ограничения) снова должно выполняться вами вручную. Рассматривайте его как часть структуры структуры графика. Neo4J позволит вам реализовать любой график, который вам нравится, но он не сделает этого для вас. :)

+0

Спасибо. Это сделало вещи более ясными! :) – user1919

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