OrientDB - Séquences

Sequencesest un concept utilisé dans le mécanisme d'incrémentation automatique et il est introduit dans OrientDB v2.2. Dans la terminologie des bases de données, la séquence est une structure qui gère le champ compteur. Les séquences simplement dites sont principalement utilisées lorsque vous avez besoin d'un nombre qui s'incrémente toujours. Il prend en charge deux types -

ORDERED - Chaque fois que le pointeur appelle la méthode .next qui renvoie une nouvelle valeur.

CACHED- La séquence mettra en cache «N» éléments sur chaque nœud. Pour appeler chaque élément que nous utilisons.next(), ce qui est préférable lorsque le cache contient plus d'un élément.

Créer une séquence

La séquence est généralement utilisée pour incrémenter automatiquement la valeur d'identifiant d'une personne. Comme d'autres concepts SQL d'OrientDB, il effectue également des opérations similaires à celles de la séquence dans le SGBDR.

L'instruction suivante est la syntaxe de base pour créer des séquences.

CREATE SEQUENCE <sequence> TYPE <CACHED|ORDERED> [START <start>]  
[INCREMENT <increment>] [CACHE <cache>]

Voici les détails des options de la syntaxe ci-dessus.

<Sequence> - Nom local de la séquence.

TYPE - Définit le type de séquence ORDERED ou CACHED.

START - Définit la valeur initiale.

INCREMENT - Définit l'incrément pour chaque appel de méthode .next.

CACHE - Définit le nombre de valeur à pré-mettre en cache, dans le cas où vous avez utilisé pour mettre en cache le type de séquence.

Créons une séquence nommée 'seqid' qui commence par le numéro 1201. Essayez les requêtes suivantes pour implémenter cet exemple avec sequence.

CREATE SEQUENCE seqid START 1201

Si la requête ci-dessus est exécutée avec succès, vous obtiendrez la sortie suivante.

Sequence created successfully

Essayez la requête suivante pour utiliser la séquence 'seqid' pour insérer la valeur d'id de la table Account.

INSERT INTO Account SET id = sequence('seqid').next()

Si la requête ci-dessus est exécutée avec succès, vous obtiendrez la sortie suivante.

Insert 1 record(s) in 0.001000 sec(s)

Modifier la séquence

Modifier la séquence est une commande utilisée pour modifier les propriétés d'une séquence. Il modifiera toutes les options de séquence sauf le type de séquence.

L'instruction suivante est la syntaxe de base pour modifier la séquence.

ALTER SEQUENCE <sequence> [START <start-point>] 
[INCREMENT <increment>] [CACHE <cache>]

Voici les détails des options de la syntaxe ci-dessus.

<Sequence> - Définit la séquence que vous souhaitez modifier.

START - Définit la valeur initiale.

INCREMENT - Définit l'incrément pour chaque appel de méthode .next.

CACHE - Définit le nombre de valeurs à pré-mettre en cache dans l'événement que vous avez utilisé pour mettre en cache le type de séquence.

Essayez la requête suivante pour modifier la valeur de départ de «1201 à 1000» d'une séquence nommée seqid.

ALTER SEQUENCE seqid START 1000

Si la requête ci-dessus est exécutée avec succès, vous obtiendrez la sortie suivante.

Altered sequence successfully

Séquence de dépôt

Drop sequence est une commande utilisée pour supprimer une séquence.

L'instruction suivante est la syntaxe de base pour supprimer une séquence.

DROP SEQUENCE <sequence>

<Sequence> définit la séquence que vous souhaitez supprimer.

Essayez la requête suivante pour supprimer une séquence nommée «seqid».

DROP SEQUENCE seqid

Si la requête ci-dessus est exécutée avec succès, vous obtiendrez la sortie suivante.

Sequence dropped successfully