OrientDB升級(jí)

2018-12-24 15:29 更新

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

從本地存儲(chǔ)引擎遷移到PLOCAL

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

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

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

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

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

將圖形遷移到RidBag

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

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)