OrientDB - aktualizacja
Podczas aktualizacji musisz wziąć pod uwagę numer wersji i format. Istnieją trzy rodzaje formatów - MAJOR, MINOR, PATCH.
MAJOR wersja zawiera niekompatybilne zmiany API.
MINOR wersja zawiera funkcjonalność w sposób kompatybilny wstecz.
PTCH wersja zawiera poprawki błędów kompatybilne wstecz.
Aby zsynchronizować wersje pomocnicze i główne, może być konieczne wyeksportowanie i zaimportowanie baz danych. Czasami trzeba przeprowadzić migrację bazy danych z LOCAL do PLOCAL i przenieść wykres do RidBag.
Migracja z LOCAL Storage Engine do PLOCAL
Począwszy od wersji 1.5.x OrientDB jest wyposażony w zupełnie nowy mechanizm przechowywania: PLOCAL (Paginated LOCAL). Jest trwały jak LOCAL, ale przechowuje informacje w inny sposób. Poniższe punkty pokazują porównanie pomiędzy PLOCAL i LOCAL -
W PLOCAL rekordy są przechowywane w plikach klastrów, podczas gdy w przypadku LOCAL zostało podzielone na klaster i segmenty danych.
PLOCAL jest trwalszy niż LOCAL ze względu na tryb dołączania przy zapisie.
PLOCAL ma niewielkie blokady rywalizacji na zapisach, co oznacza większą współbieżność.
PLOCAL nie używa technik mapowania pamięci (MMap), więc zachowanie jest bardziej „przewidywalne”.
Aby przeprowadzić migrację swojego magazynu LOCAL do nowego PLOCAL, musisz wyeksportować i ponownie zaimportować bazę danych, używając PLOCAL jako silnika magazynowania. Oto procedura.
Step 1 - Otwórz nową powłokę (Linux / Mac) lub wiersz polecenia (Windows).
Step 2- Wyeksportuj bazę danych za pomocą konsoli. Postępuj zgodnie z podanym poleceniem, aby wyeksportować demo bazy danych dodemo.json.gzip plik.
$ 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 - W lokalnym systemie plików utwórz nową bazę danych używając silnika "plocal" -
orientdb> CREATE DATABASE plocal:/temp/newdb admin admin plocal graph
Step 4 - Zaimportuj starą bazę danych do nowej.
orientdb> IMPORT DATABASE /temp/demo.json.gzip -preserveClusterIDs=true
orientdb> QUIT
Jeśli uzyskujesz dostęp do bazy danych w tej samej maszynie JVM, pamiętaj o zmianie adresu URL z „local:” na „plocal:”
Przenieś wykres do RidBag
Począwszy od OrientDB 1.7, RidBag jest domyślną kolekcją zarządzającą relacjami sąsiedztwa na wykresach. Chociaż starsze bazy danych zarządzane przez drzewo MVRB są w pełni kompatybilne, możesz zaktualizować swoją bazę danych do nowszego formatu.
Możesz zaktualizować swój wykres za pomocą konsoli lub za pomocą ORidBagMigration klasa.
Połącz się z bazą danych CONNECT plocal:databases/<graphdb-name>
Uruchom polecenie wykresu aktualizacji