OrientDB - 升級



在升級過程中,您需要考慮版本號和格式。格式有三種類型 - MAJOR、MINOR、PATCH。

  • MAJOR 版本包含不相容的 API 更改。

  • MINOR 版本包含以向後相容的方式實現的功能。

  • PATCH 版本包含向後相容的錯誤修復。

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

從 LOCAL 儲存引擎遷移到 PLOCAL

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

  • 在 PLOCAL 中,記錄儲存在叢集檔案中,而 LOCAL 則在叢集和資料段之間分割。

  • 由於追加寫入模式,PLOCAL 比 LOCAL 更持久。

  • PLOCAL 在寫入時具有較小的爭用鎖,這意味著更高的併發性。

  • PLOCAL 不使用記憶體對映技術 (MMap),因此行為更“可預測”。

要將您的 LOCAL 儲存遷移到新的 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>

  • 執行升級圖形命令

廣告

© . All rights reserved.