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