OrientDB - Aggiornamento

Durante l'aggiornamento, devi considerare il numero di versione e il formato. Esistono tre tipi di formati: MAJOR, MINOR, PATCH.

  • MAJOR la versione comporta modifiche API incompatibili.

  • MINOR versione comporta funzionalità in modo compatibile con le versioni precedenti.

  • PTCH versione comporta correzioni di bug compatibili con le versioni precedenti.

Per sincronizzare tra le versioni minori e maggiori, potrebbe essere necessario esportare e importare i database. A volte molti hanno bisogno di migrare il database da LOCAL a PLOCAL e hanno bisogno di migrare il grafico a RidBag.

Migrazione da LOCAL Storage Engine a PLOCAL

A partire dalla versione 1.5.x OrientDB viene fornito con un nuovissimo motore di archiviazione: PLOCAL (Impaginato LOCALE). È persistente come LOCAL, ma memorizza le informazioni in un modo diverso. I seguenti punti mostrano il confronto tra PLOCAL e LOCAL -

  • In PLOCAL i record sono archiviati in file cluster, mentre con LOCAL è stato suddiviso tra cluster e segmenti di dati.

  • PLOCAL è più durevole di LOCAL a causa della modalità di aggiunta in scrittura.

  • PLOCAL ha blocchi di contesa minori sulle scritture, il che significa più concorrenza.

  • PLOCAL non utilizza tecniche di Memory Mapping (MMap) quindi il comportamento è più "prevedibile".

Per migrare la memoria LOCALE nel nuovo PLOCAL, è necessario esportare e reimportare il database utilizzando PLOCAL come motore di archiviazione. Di seguito è la procedura.

Step 1 - Apri una nuova shell (Linux / Mac) o un prompt dei comandi (Windows).

Step 2- Esporta il database utilizzando la console. Segui il comando fornito per esportare la demo del database indemo.json.gzip file.

$ 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 - Su un filesystem locale, crea un nuovo database usando il motore "plocal" -

orientdb> CREATE DATABASE plocal:/temp/newdb admin admin plocal graph

Step 4 - Importa il vecchio database in quello nuovo.

orientdb> IMPORT DATABASE /temp/demo.json.gzip -preserveClusterIDs=true 
orientdb> QUIT

Se accedi al database nella stessa JVM, ricordati di cambiare l'URL da "local:" a "plocal:"

Migrare Graph a RidBag

A partire da OrientDB 1.7, RidBag è una raccolta predefinita che gestisce le relazioni di adiacenza nei grafici. Sebbene i database precedenti gestiti da un MVRB-Tree siano completamente compatibili, è possibile aggiornare il database al formato più recente.

Puoi aggiornare il tuo grafico tramite console o utilizzando il ORidBagMigration classe.

  • Connetti al database CONNECT plocal:databases/<graphdb-name>

  • Esegui il comando di aggiornamento del grafico