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