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

При обновлении вы должны учитывать номер версии и формат. Есть три типа форматов - MAJOR, MINOR, PATCH.

  • MAJOR версия влечет за собой несовместимые изменения 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, вам необходимо экспортировать и повторно импортировать базу данных, используя PLOCAL в качестве механизма хранения. Ниже приводится процедура.

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

Step 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

Step 3 - В локальной файловой системе создайте новую базу данных с помощью механизма "plocal" -

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

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

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

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

Перенести Graph в RidBag

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

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

  • Подключиться к базе данных CONNECT plocal:databases/<graphdb-name>

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