Neo4j Развертывания / Версионирование - PullRequest
0 голосов
/ 05 октября 2018

У нас есть среды Neo4j, настроенные на машинах разработчиков, QA и Production.При разработке мы вносим изменения в схему, добавляем узлы, добавляем отношения, переименовываем объекты и т. Д. - типичная разработка (график или отсутствие графика, база данных - это база данных).

Как только разработка достигает определенной точки,эти изменения (код приложения и код базы данных) необходимо отправить в QA -> PROD.

В традиционной базе данных (например, SQL Server) можно иметь таблицу с версией, скрипт SQL, который будет запрашиватьэта таблица / версия # и имеет логику ветвления, которая, в зависимости от версии, будет выполнять правильные операторы, чтобы привести целевую базу данных к нужному уровню схемы.

Как люди делают то же самое в Neo4j?Есть ли хорошее решение?Кажется, логика апока / ветвления в Cypher довольно ограничена и громоздка.

Заранее спасибо!

- Алекс

1 Ответ

0 голосов
/ 05 октября 2018

neo4j имеет документацию по обновлениям , а также веб-страницу по обновлениям .

Как правило, недавно установленная версия neo4j будет поддерживать автоматическое обновление файлов.поддержка существующей БД (для определенных более старых версий), если для параметра конфигурации dbms.allow_upgrade установлено значение true.

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

...