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