OrientDB - Actualización
Al actualizar, debe tener en cuenta el número de versión y el formato. Hay tres tipos de formatos: MAYOR, MENOR, PARCHE.
MAJOR La versión implica cambios de API incompatibles.
MINOR La versión implica funcionalidad de una manera compatible con versiones anteriores.
PTCH La versión implica correcciones de errores compatibles con versiones anteriores.
Para sincronizar entre versiones menores y mayores, es posible que deba exportar e importar las bases de datos. A veces, es posible que necesite migrar la base de datos de LOCAL a PLOCAL y necesite migrar el gráfico a RidBag.
Migrar de LOCAL Storage Engine a PLOCAL
A partir de la versión 1.5.x, OrientDB viene con un nuevo motor de almacenamiento: PLOCAL (LOCAL paginado). Es persistente como LOCAL, pero almacena información de una manera diferente. Los siguientes puntos muestran la comparación entre PLOCAL y LOCAL:
En PLOCAL, los registros se almacenan en archivos de clúster, mientras que con LOCAL se divide entre clúster y segmentos de datos.
PLOCAL es más duradero que LOCAL debido al modo de adición al escribir.
PLOCAL tiene bloqueos de contención menores en las escrituras, lo que significa más simultaneidad.
PLOCAL no usa técnicas de mapeo de memoria (MMap) por lo que el comportamiento es más "predecible".
Para migrar su almacenamiento LOCAL al nuevo PLOCAL, debe exportar y volver a importar la base de datos utilizando PLOCAL como motor de almacenamiento. A continuación se muestra el procedimiento.
Step 1 - Abra un nuevo shell (Linux / Mac) o un símbolo del sistema (Windows).
Step 2- Exportar la base de datos usando la consola. Siga el comando dado para exportar la demostración de la base de datos ademo.json.gzip archivo.
$ 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 - En un sistema de archivos local, cree una nueva base de datos usando el motor "plocal" -
orientdb> CREATE DATABASE plocal:/temp/newdb admin admin plocal graph
Step 4 - Importar la base de datos antigua a la nueva.
orientdb> IMPORT DATABASE /temp/demo.json.gzip -preserveClusterIDs=true
orientdb> QUIT
Si accede a la base de datos en la misma JVM, recuerde cambiar la URL de "local:" a "plocal:"
Migrar gráfico a RidBag
A partir de OrientDB 1.7, RidBag es una colección predeterminada que administra las relaciones de adyacencia en los gráficos. Si bien la base de datos anterior administrada por un MVRB-Tree es totalmente compatible, puede actualizar su base de datos al formato más reciente.
Puede actualizar su gráfico a través de la consola o usando el ORidBagMigration clase.
Conectarse a la base de datos CONNECT plocal:databases/<graphdb-name>
Ejecutar el comando de gráfico de actualización