OrientDB - Atualizando
Durante a atualização, você deve considerar o número da versão e o formato. Existem três tipos de formatos - MAJOR, MINOR, PATCH.
MAJOR versão implica alterações de API incompatíveis.
MINOR versão envolve funcionalidade de maneira compatível com versões anteriores.
PTCH versão envolve correções de bugs compatíveis com versões anteriores.
Para sincronizar entre as versões secundária e principal, pode ser necessário exportar e importar os bancos de dados. Às vezes, você precisa migrar o banco de dados de LOCAL para PLOCAL e precisa migrar o gráfico para RidBag.
Migrar de LOCAL Storage Engine para PLOCAL
A partir da versão 1.5.x, o OrientDB vem com um novo mecanismo de armazenamento: PLOCAL (Paginated LOCAL). É persistente como o LOCAL, mas armazena informações de uma maneira diferente. Os pontos a seguir mostram a comparação entre PLOCAL e LOCAL -
Em PLOCAL, os registros são armazenados em arquivos de cluster, enquanto com LOCAL foi dividido entre cluster e segmentos de dados.
PLOCAL é mais durável que LOCAL por causa do modo anexar na gravação.
PLOCAL tem bloqueios de contenção menores nas gravações, o que significa mais simultaneidade.
PLOCAL não usa técnicas de mapeamento de memória (MMap), então o comportamento é mais "previsível".
Para migrar seu armazenamento LOCAL para o novo PLOCAL, você precisa exportar e reimportar o banco de dados usando PLOCAL como mecanismo de armazenamento. A seguir está o procedimento.
Step 1 - Abra um novo shell (Linux / Mac) ou um Prompt de Comando (Windows).
Step 2- Exporte o banco de dados usando o console. Siga o comando fornecido para exportar a demonstração do banco de dados parademo.json.gzip Arquivo.
$ 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 - Em um sistema de arquivos local, crie um novo banco de dados usando o mecanismo "plocal" -
orientdb> CREATE DATABASE plocal:/temp/newdb admin admin plocal graph
Step 4 - Importe o banco de dados antigo para o novo.
orientdb> IMPORT DATABASE /temp/demo.json.gzip -preserveClusterIDs=true
orientdb> QUIT
Se você acessar o banco de dados na mesma JVM, lembre-se de alterar a URL de "local:" para "plocal:"
Migrar gráfico para RidBag
A partir do OrientDB 1.7, o RidBag é uma coleção padrão que gerencia relações de adjacência em grafos. Embora os bancos de dados mais antigos gerenciados por uma árvore MVRB sejam totalmente compatíveis, você pode atualizar seu banco de dados para o formato mais recente.
Você pode atualizar seu gráfico via console ou usando o ORidBagMigration classe.
Conectar ao banco de dados CONNECT plocal:databases/<graphdb-name>
Execute o comando gráfico de atualização