Orientdb-upgrading

提供:Dev Guides
移動先:案内検索

OrientDB-アップグレード

アップグレード中に、バージョン番号と形式を考慮する必要があります。 フォーマットには、メジャー、マイナー、パッチの3つのタイプがあります。

  • MAJOR バージョンには、互換性のないAPIの変更が伴います。
  • *マイナー*バージョンは、後方互換性のある機能を必要とします。
  • PTCH バージョンには、後方互換性のあるバグ修正が必要です。

マイナーバージョンとメジャーバージョンを同期するには、データベースのエクスポートとインポートが必要になる場合があります。 多くの場合、多くの場合、データベースをLOCALからPLOCALに移行し、グラフをRidBagに移行する必要があります。

LOCAL Storage EngineからPLOCALへの移行

バージョン1.5.xから、OrientDBには新しいストレージエンジンPLOCAL(Paginated LOCAL)が付属しています。 LOCALのように永続的ですが、情報を別の方法で保存します。 次のポイントは、PLOCALとLOCALの比較を示しています-

  • PLOCALでは、レコードはクラスターファイルに保存されますが、LOCALではクラスターとデータセグメントに分割されます。
  • 追加書き込みモードのため、PLOCALはLOCALより耐久性があります。
  • PLOCALには、書き込みに対する軽度の競合ロックがあります。これは、より多くの並行性を意味します。
  • PLOCALはメモリマッピング手法(MMap)を使用しないため、動作はより「予測可能」です。

LOCALストレージを新しいPLOCALに移行するには、PLOCALをストレージエンジンとして使用してデータベースをエクスポートおよび再インポートする必要があります。 手順は次のとおりです。

  • ステップ1 *-新しいシェル(Linux/Mac)またはコマンドプロンプト(Windows)を開きます。

ステップ2 *-コンソールを使用してデータベースをエクスポートします。 指定されたコマンドに従って、データベースデモを *demo.json.gzip ファイルにエクスポートします。

$ 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
  • ステップ3 *-ローカルファイルシステムで、「plocal」エンジンを使用して新しいデータベースを作成します-
orientdb> CREATE DATABASE plocal:/temp/newdb admin admin plocal graph
  • ステップ4 *-古いデータベースを新しいデータベースにインポートします。
orientdb> IMPORT DATABASE/temp/demo.json.gzip -preserveClusterIDs=true
orientdb> QUIT

同じJVMでデータベースにアクセスする場合、URLを「local:」から「plocal:」に変更することを忘れないでください

RidBagへのグラフの移行

OrientDB 1.7の時点で、RidBagはグラフ内の隣接関係を管理するデフォルトのコレクションです。 MVRBツリーで管理される古いデータベースは完全に互換性がありますが、データベースを最新の形式に更新できます。

グラフは、コンソールまたは ORidBagMigration クラスを使用してアップグレードできます。

 *データベースに接続CONNECT* plocal:databases/<graphdb-name> *
* グラフのアップグレードコマンドの実行