OrientDB升級

2018-12-24 15:29 更新

在升級時,您必須考慮版本號和格式。有三種類型的格式 - MAJOR,MINOR,PATCH。
MAJOR版本帶來不兼容的API更改。
MINOR版本以向后兼容的方式提供功能。
PTCH版本需要向后兼容的錯誤修復(fù)。
要在較小版本和主版本之間進行同步,您可能需要導(dǎo)出和導(dǎo)入數(shù)據(jù)庫。有時,您需要將數(shù)據(jù)庫從LOCAL遷移到PLOCAL,并需要將圖形遷移到RidBag。

從本地存儲引擎遷移到PLOCAL

從版本1.5.x開始OrientDB帶有一個全新的存儲引擎:PLOCAL(Paginated LOCAL)。它像LOCAL一樣持久,但以不同的方式存儲信息。以下幾點顯示PLOCAL和LOCAL之間的比較:
在PLOCAL中記錄存儲在群集文件中,而使用LOCAL在群集和數(shù)據(jù)段之間分割。
PLOCAL比LOCAL更耐用,因為追加寫入模式。
PLOCAL在寫入時具有小爭用鎖,這意味著更多的并發(fā)性。
PLOCAL不使用內(nèi)存映射技術(shù)(MMap),所以行為更“可預(yù)測”。
要將LOCAL存儲遷移到新的PLOCAL,您需要使用PLOCAL作為存儲引擎導(dǎo)出和重新導(dǎo)入數(shù)據(jù)庫。以下是過程。
第1步 - 打開一個新的shell(Linux / Mac)或命令提示符(Windows)。
第2步 - 使用控制臺導(dǎo)出數(shù)據(jù)庫。按照給定的命令將數(shù)據(jù)庫demo導(dǎo)出到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步 -在一個本地文件系統(tǒng),創(chuàng)建一個使用“plocal”發(fā)動機新的數(shù)據(jù)庫。

orientdb> CREATE DATABASE plocal:/temp/newdb admin admin plocal graph 

第4步 -導(dǎo)入舊數(shù)據(jù)庫到新的。

orientdb> IMPORT DATABASE /temp/demo.json.gzip -preserveClusterIDs=true 
orientdb> QUIT

如果您在同一個JVM中訪問數(shù)據(jù)庫,請記住將URL從“local:”更改為“plocal:

將圖形遷移到RidBag

從OrientDB 1.7開始,RidBag是管理圖中鄰接關(guān)系的默認集合。 雖然由MVRB-Tree管理的舊數(shù)據(jù)庫是完全兼容的,但您可以將數(shù)據(jù)庫更新為更新的格式。
您可以通過控制臺或使用ORidBagMigration類升級圖形。
連接到數(shù)據(jù)庫CONNECT plocal:databases / <graphdb-name>
運行升級圖命令
以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號