Учебники

OrientDB — Обновление

При обновлении необходимо учитывать номер версии и формат. Существует три типа форматов — MAJOR, MINOR, PATCH.

  • ОСНОВНАЯ версия влечет за собой несовместимые изменения API.

  • Версия MINOR влечет за собой функциональность в обратно-совместимой манере.

  • Версия PTCH влечет за собой обратную совместимость исправлений ошибок.

ОСНОВНАЯ версия влечет за собой несовместимые изменения API.

Версия MINOR влечет за собой функциональность в обратно-совместимой манере.

Версия PTCH влечет за собой обратную совместимость исправлений ошибок.

Для синхронизации между младшей и основной версиями вам может понадобиться экспортировать и импортировать базы данных. Иногда вам нужно перенести базу данных из LOCAL в PLOCAL и перенести график в RidBag.

Миграция с LOCAL Storage Engine на PLOCAL

Начиная с версии 1.5.x OrientDB поставляется с новым механизмом хранения: PLOCAL (Paginated LOCAL). Он постоянен, как LOCAL, но хранит информацию другим способом. Следующие пункты показывают сравнение между PLOCAL и LOCAL —

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

  • PLOCAL более долговечен, чем LOCAL, благодаря режиму добавления-записи.

  • PLOCAL имеет незначительные конфликты блокировки при записи, что означает больше параллелизма.

  • PLOCAL не использует методы отображения памяти (MMap), поэтому поведение более «предсказуемо».

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

PLOCAL более долговечен, чем LOCAL, благодаря режиму добавления-записи.

PLOCAL имеет незначительные конфликты блокировки при записи, что означает больше параллелизма.

PLOCAL не использует методы отображения памяти (MMap), поэтому поведение более «предсказуемо».

Чтобы перенести хранилище LOCAL в новый PLOCAL, вам необходимо экспортировать и повторно импортировать базу данных, используя PLOCAL в качестве механизма хранения. Ниже приведена процедура.

Шаг 1 — Откройте новую оболочку (Linux / Mac) или командную строку (Windows).

Шаг 2 — Экспорт базы данных с помощью консоли. Следуйте данной команде, чтобы экспортировать демо базы данных в файл demo.json.gzip .

$ bin/console.sh (or bin/console.bat under Windows) 
orientdb> CONNECT DATABASE local:/temp/demo admin admin 
orientdb> EXPORT DATABASE /temp/demo.json.gzip 
orientdb> DISCONNECT

Шаг 3 — В локальной файловой системе создайте новую базу данных, используя механизм «plocal» —

orientdb> CREATE DATABASE plocal:/temp/newdb admin admin plocal graph 

Шаг 4 — Импортируйте старую базу данных в новую.

orientdb> IMPORT DATABASE /temp/demo.json.gzip -preserveClusterIDs=true 
orientdb> QUIT

Если вы обращаетесь к базе данных в той же JVM, не забудьте изменить URL с «local:» на «plocal:»

Перенос графика в RidBag

Начиная с OrientDB 1.7, RidBag является коллекцией по умолчанию, которая управляет отношениями смежности в графах. Хотя более старая база данных, управляемая MVRB-Tree, полностью совместима, вы можете обновить свою базу данных до более позднего формата.

Вы можете обновить график с помощью консоли или с помощью класса ORidBagMigration .

Соединиться с базой данных CONNECT plocal: database / <graphdb-name>

Запустите команду обновления графика