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>
Запустить команду графа обновления