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> *
* グラフのアップグレードコマンドの実行