OrientDB - Sequências
Sequencesé um conceito usado no mecanismo de incremento automático e é introduzido no OrientDB v2.2. Na terminologia do banco de dados, a sequência é uma estrutura que gerencia o campo do contador. Simplificando, as sequências são usadas principalmente quando você precisa de um número que sempre aumenta. Ele suporta dois tipos -
ORDERED - Cada vez que o ponteiro chama o método .next que retorna um novo valor.
CACHED- A sequência armazenará em cache 'N' itens em cada nó. Para chamar cada item que usamos.next(), que é preferencial quando o cache contém mais de um item.
Criar sequência
A sequência geralmente é usada para incrementar automaticamente o valor de id de uma pessoa. Como outros conceitos SQL do OrientDB, ele também realiza operações semelhantes como Sequence em RDBMS.
A instrução a seguir é a sintaxe básica para criar sequências.
CREATE SEQUENCE <sequence> TYPE <CACHED|ORDERED> [START <start>]
[INCREMENT <increment>] [CACHE <cache>]
A seguir estão os detalhes sobre as opções na sintaxe acima.
<Sequence> - Nome local para sequência.
TYPE - Define o tipo de sequência ORDERED ou CACHED.
START - Define o valor inicial.
INCREMENT - Define o incremento para cada chamada de método .next.
CACHE - Define o número de valor para pré-armazenar em cache, caso você tenha usado para armazenar em cache o tipo de sequência.
Vamos criar uma sequência chamada 'seqid' que começa com o número 1201. Experimente as seguintes consultas para implementar este exemplo com sequência.
CREATE SEQUENCE seqid START 1201
Se a consulta acima for executada com sucesso, você obterá a seguinte saída.
Sequence created successfully
Tente a seguinte consulta para usar a sequência 'seqid' para inserir o valor de id da tabela Conta.
INSERT INTO Account SET id = sequence('seqid').next()
Se a consulta acima for executada com sucesso, você obterá a seguinte saída.
Insert 1 record(s) in 0.001000 sec(s)
Alterar sequência
Alterar sequência é um comando usado para alterar as propriedades de uma sequência. Ele modificará todas as opções de sequência, exceto o tipo de sequência.
A instrução a seguir é a sintaxe básica para alterar a sequência.
ALTER SEQUENCE <sequence> [START <start-point>]
[INCREMENT <increment>] [CACHE <cache>]
A seguir estão os detalhes sobre as opções na sintaxe acima.
<Sequence> - Define a sequência que você deseja alterar.
START - Define o valor inicial.
INCREMENT - Define o incremento para cada chamada de método .next.
CACHE - Define o número de valores para pré-armazenar em cache no evento que você usou para armazenar em cache o tipo de sequência.
Tente a seguinte consulta para alterar o valor inicial de '1201 a 1000' de uma sequência chamada seqid.
ALTER SEQUENCE seqid START 1000
Se a consulta acima for executada com sucesso, você obterá a seguinte saída.
Altered sequence successfully
Sequência de queda
A sequência de descarte é um comando usado para descartar uma sequência.
A instrução a seguir é a sintaxe básica para eliminar uma sequência.
DROP SEQUENCE <sequence>
Onde <Sequence> define a sequência que você deseja descartar.
Tente a seguinte consulta para eliminar uma sequência chamada 'seqid'.
DROP SEQUENCE seqid
Se a consulta acima for executada com sucesso, você obterá a seguinte saída.
Sequence dropped successfully