OrientDB升級


升級時,必須考慮版本號和格式。 有三種格式 - MAJORMINORPATCH

  • MAJOR版本需要不相容的API更改。
  • MINOR版本需要向後相容的功能。
  • PTCH版本需要向後相容的錯誤修復。

要在小版本和主版本之間同步,可能需要匯出和匯入資料庫。 有時需要將資料庫從LOCAL遷移到PLOCAL,並且需要將圖形遷移到RidBag。

從LOCAL儲存引擎遷移到PLOCAL

從版本1.5.x開始OrientDB附帶一個全新的儲存引擎:PLOCAL(分頁本地)。 它像LOCAL一樣持久,但以不同的方式儲存資訊。 以下幾點顯示了PLOCALLOCAL之間的比較 -

  • 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>
  • 執行升級圖命令