升級時,必須考慮版本號和格式。 有三種格式 - MAJOR
,MINOR
,PATCH
。
MAJOR
版本需要不相容的API更改。MINOR
版本需要向後相容的功能。PTCH
版本需要向後相容的錯誤修復。
要在小版本和主版本之間同步,可能需要導出和導入資料庫。 有時需要將資料庫從LOCAL
遷移到PLOCAL
,並且需要將圖形遷移到RidBag。
從LOCAL存儲引擎遷移到PLOCAL
從版本1.5.x
開始OrientDB附帶一個全新的存儲引擎:PLOCAL(分頁本地)。 它像LOCAL一樣持久,但以不同的方式存儲資訊。 以下幾點顯示了PLOCAL
和LOCAL
之間的比較 -
- PLOCAL記錄存儲在群集檔中,而LOCAL則在群集和數據段之間進行分割。
- 由於寫入追加模式,PLOCAL比LOCAL更持久。
- PLOCAL在寫入時有較小的爭用鎖定,這意味著更多的併發。
- PLOCAL不使用記憶體映射技術(MMap),因此行為更“可預測”。
要將本地存儲遷移到新的PLOCAL,需要使用PLOCAL作為存儲引擎導出和重新導入資料庫。 以下是程式。
第1步 - 打開一個新的shell(Linux/Mac)或命令提示符(Windows)。
第2步 - 使用控制臺導出資料庫。 按照給定的命令將demo
資料庫導出到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-Tree管理的舊資料庫完全相容,但您可以將資料庫更新為更新的格式。
可以通過控制臺或使用ORidBagMigration類升級圖形。
- 連接到資料庫
CONNECT plocal:databases / <graphdb-name>
- 運行升級圖命令
上一篇:
OrientDB性能調整
下一篇:
OrientDB安全