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> DISCONNECTStep 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 graphStep 4 - Importar la base de datos antigua a la nueva.
orientdb> IMPORT DATABASE /temp/demo.json.gzip -preserveClusterIDs=true 
orientdb> QUITSi 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