OrientDB - Secuencias
Sequenceses un concepto utilizado en el mecanismo de incremento automático y se introduce en OrientDB v2.2. En terminología de bases de datos, la secuencia es una estructura que gestiona el campo del contador. Las secuencias simplemente dichas se usan principalmente cuando necesitas un número que siempre se incrementa. Admite dos tipos
ORDERED - Cada vez que el puntero llama al método .next que devuelve un nuevo valor.
CACHED- La secuencia almacenará en caché 'N' elementos en cada nodo. Para llamar a cada artículo que usamos.next(), que se prefiere cuando el caché contiene más de un elemento.
Crear secuencia
La secuencia se usa generalmente para incrementar automáticamente el valor de identificación de una persona. Al igual que otros conceptos SQL de OrientDB, también realiza operaciones similares a Sequence en RDBMS.
La siguiente declaración es la sintaxis básica para crear secuencias.
CREATE SEQUENCE <sequence> TYPE <CACHED|ORDERED> [START <start>]
[INCREMENT <increment>] [CACHE <cache>]
A continuación se muestran los detalles sobre las opciones en la sintaxis anterior.
<Sequence> - Nombre local de la secuencia.
TYPE - Define el tipo de secuencia ORDERED o CACHED.
START - Define el valor inicial.
INCREMENT - Define el incremento para cada llamada al método .next.
CACHE - Define el número de valor a pre-almacenar en caché, en caso de que haya utilizado para almacenar en caché el tipo de secuencia.
Creemos una secuencia llamada 'seqid' que comienza con el número 1201. Pruebe las siguientes consultas para implementar este ejemplo con la secuencia.
CREATE SEQUENCE seqid START 1201
Si la consulta anterior se ejecuta correctamente, obtendrá el siguiente resultado.
Sequence created successfully
Pruebe la siguiente consulta para usar la secuencia 'seqid' para insertar el valor de id de la tabla de cuentas.
INSERT INTO Account SET id = sequence('seqid').next()
Si la consulta anterior se ejecuta correctamente, obtendrá el siguiente resultado.
Insert 1 record(s) in 0.001000 sec(s)
Alterar secuencia
Alterar secuencia es un comando que se usa para cambiar las propiedades de una secuencia. Modificará todas las opciones de secuencia excepto el tipo de secuencia.
La siguiente declaración es la sintaxis básica para alterar la secuencia.
ALTER SEQUENCE <sequence> [START <start-point>]
[INCREMENT <increment>] [CACHE <cache>]
A continuación se muestran los detalles sobre las opciones en la sintaxis anterior.
<Sequence> - Define la secuencia que desea cambiar.
START - Define el valor inicial.
INCREMENT - Define el incremento para cada llamada al método .next.
CACHE - Define el número de valor para pre-almacenar en caché en el evento que utilizó para almacenar en caché el tipo de secuencia.
Pruebe la siguiente consulta para modificar el valor inicial de '1201 a 1000' de una secuencia denominada seqid.
ALTER SEQUENCE seqid START 1000
Si la consulta anterior se ejecuta correctamente, obtendrá el siguiente resultado.
Altered sequence successfully
Secuencia de caída
Soltar secuencia es un comando que se utiliza para soltar una secuencia.
La siguiente declaración es la sintaxis básica para eliminar una secuencia.
DROP SEQUENCE <sequence>
Dónde <Sequence> define la secuencia que desea eliminar.
Pruebe la siguiente consulta para descartar una secuencia llamada 'seqid'.
DROP SEQUENCE seqid
Si la consulta anterior se ejecuta correctamente, obtendrá el siguiente resultado.
Sequence dropped successfully