При обновлении необходимо учитывать номер версии и формат. Существует три типа форматов — 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>
Запустите команду обновления графика