OrientDB - Yükseltme
Yükseltme yaparken, sürüm numarasını ve formatı dikkate almalısınız. Üç tür format vardır - MAJOR, MINOR, PATCH.
MAJOR sürüm, uyumsuz API değişiklikleri gerektiriyor.
MINOR sürüm işlevselliği geriye dönük uyumlu bir şekilde gerektirir.
PTCH sürüm, geriye dönük uyumlu hata düzeltmelerini gerektirir.
Küçük ve büyük sürümler arasında senkronizasyon yapmak için veritabanlarını dışa ve içe aktarmanız gerekebilir. Bazen birçoğunuzun veritabanını LOCAL'dan PLOCAL'a taşımanız ve grafiği RidBag'e taşımanız gerekir.
LOCAL Storage Engine'den PLOCAL'a geçiş yapın
1.5.x sürümünden başlayarak OrientDB yepyeni bir depolama motoruyla birlikte gelir: PLOCAL (Sayfalandırılmış YEREL). YEREL gibi kalıcıdır, ancak bilgileri farklı bir şekilde depolar. Aşağıdaki noktalar PLOCAL ve LOCAL arasındaki karşılaştırmayı göstermektedir -
PLOCAL'da Kayıtlar küme dosyalarında saklanırken, LOCAL ile küme ve veri segmentleri arasında bölünmüştür.
PLOCAL, yazma üzerine ekleme modu nedeniyle LOCAL'den daha dayanıklıdır.
PLOCAL, yazma işlemlerinde küçük çekişme kilitlerine sahiptir, bu da daha fazla eşzamanlılık anlamına gelir.
PLOCAL, Bellek Haritalama tekniklerini (MMap) kullanmaz, bu nedenle davranış daha "tahmin edilebilir" olur.
LOCAL depolamanızı yeni PLOCAL'a taşımak için, depolama motoru olarak PLOCAL kullanarak veritabanını dışa aktarmanız ve yeniden içe aktarmanız gerekir. Prosedür aşağıdadır.
Step 1 - Yeni bir kabuk (Linux / Mac) veya bir Komut İstemi (Windows) açın.
Step 2- Konsolu kullanarak veritabanını dışa aktarın. Veritabanı demosunu dışa aktarmak için verilen komutu izleyin.demo.json.gzip dosya.
$ 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
Step 3 - Yerel bir dosya sisteminde, "plocal" motorunu kullanarak yeni bir veritabanı oluşturun -
orientdb> CREATE DATABASE plocal:/temp/newdb admin admin plocal graph
Step 4 - Eski veritabanını yenisine aktarın.
orientdb> IMPORT DATABASE /temp/demo.json.gzip -preserveClusterIDs=true
orientdb> QUIT
Veritabanına aynı JVM'de erişirseniz, URL'yi "local:" yerine "plocal:" olarak değiştirmeyi unutmayın.
Grafiği RidBag'e Taşıyın
OrientDB 1.7'den itibaren RidBag, grafiklerdeki bitişiklik ilişkilerini yöneten varsayılan bir koleksiyondur. Bir MVRB-Ağacı tarafından yönetilen eski veritabanı tamamen uyumlu olsa da, veritabanınızı daha yeni biçime güncelleyebilirsiniz.
Grafiğinizi konsol aracılığıyla veya ORidBagMigration sınıf.
CONNECT veritabanına bağlan plocal:databases/<graphdb-name>
Grafik yükseltme komutunu çalıştır