OrientDB - Mise à niveau

Lors de la mise à niveau, vous devez tenir compte du numéro de version et du format. Il existe trois types de formats - MAJOR, MINOR, PATCH.

  • MAJOR la version entraîne des modifications d'API incompatibles.

  • MINOR version implique des fonctionnalités de manière rétrocompatible.

  • PTCH version implique des corrections de bogues rétrocompatibles.

Pour synchroniser entre les versions mineure et majeure, vous devrez peut-être exporter et importer les bases de données. Parfois, vous devez souvent migrer la base de données de LOCAL vers PLOCAL et migrer le graphique vers RidBag.

Migrer de LOCAL Storage Engine vers PLOCAL

À partir de la version 1.5.x OrientDB est livré avec un tout nouveau moteur de stockage: PLOCAL (Paginé LOCAL). Il est persistant comme le LOCAL, mais stocke les informations d'une manière différente. Les points suivants montrent la comparaison entre PLOCAL et LOCAL -

  • Dans PLOCAL, les enregistrements sont stockés dans des fichiers de cluster, tandis que LOCAL était divisé entre le cluster et les segments de données.

  • PLOCAL est plus durable que LOCAL en raison du mode d'ajout en écriture.

  • PLOCAL a des verrous de contention mineurs sur les écritures, ce qui signifie plus de concurrence.

  • PLOCAL n'utilise pas les techniques de mappage de mémoire (MMap) donc le comportement est plus "prévisible".

Pour migrer votre stockage LOCAL vers le nouveau PLOCAL, vous devez exporter et réimporter la base de données en utilisant PLOCAL comme moteur de stockage. Voici la procédure.

Step 1 - Ouvrez un nouveau shell (Linux / Mac) ou une invite de commande (Windows).

Step 2- Exportez la base de données à l'aide de la console. Suivez la commande donnée pour exporter la démo de la base de données dansdemo.json.gzip fichier.

$ 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 - Sur un système de fichiers local, créez une nouvelle base de données à l'aide du moteur "plocal" -

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

Step 4 - Importez l'ancienne base de données dans la nouvelle.

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

Si vous accédez à la base de données dans la même JVM, n'oubliez pas de changer l'URL de "local:" à "plocal:"

Migrer le graphique vers RidBag

Depuis OrientDB 1.7, le RidBag est une collection par défaut qui gère les relations de contiguïté dans les graphes. Alors que l'ancienne base de données gérée par un MVRB-Tree est entièrement compatible, vous pouvez mettre à jour votre base de données au format le plus récent.

Vous pouvez mettre à jour votre graphique via la console ou en utilisant le ORidBagMigration classe.

  • Se connecter à la base de données CONNECT plocal:databases/<graphdb-name>

  • Exécuter la commande de graphe de mise à niveau