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