OrientDB - Sekwencje

Sequencesjest pojęciem używanym w mechanizmie autoinkrementacji i zostało wprowadzone w OrientDB v2.2. W terminologii baz danych sekwencja jest strukturą zarządzającą polem licznika. Mówiąc prościej, sekwencje są najczęściej używane, gdy potrzebujesz liczby, która zawsze rośnie. Obsługuje dwa typy -

ORDERED - Za każdym razem, gdy wskaźnik wywołuje metodę .next, która zwraca nową wartość.

CACHED- Sekwencja buforuje „N” elementów w każdym węźle. Aby nazwać każdy przedmiot, którego używamy.next(), co jest preferowane, gdy pamięć podręczna zawiera więcej niż jeden element.

Utwórz sekwencję

Sekwencja jest zwykle używana do automatycznego zwiększania wartości identyfikatora osoby. Podobnie jak inne koncepcje języka SQL w OrientDB, wykonuje on również podobne operacje jak Sekwencja w RDBMS.

Poniższa instrukcja przedstawia podstawową składnię do tworzenia sekwencji.

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

Poniżej znajdują się szczegółowe informacje na temat opcji w powyższej składni.

<Sequence> - Lokalna nazwa sekwencji.

TYPE - Określa typ sekwencji ZAMÓWIONE lub ZAPISANE.

START - Określa wartość początkową.

INCREMENT - Definiuje przyrost dla każdego wywołania metody .next.

CACHE - Określa liczbę wartości do wstępnego buforowania w przypadku, gdy użyto do buforowania typu sekwencji.

Utwórzmy sekwencję o nazwie „seqid”, która zaczyna się od numeru 1201. Spróbuj wykonać następujące zapytania, aby zaimplementować ten przykład z sekwencją.

CREATE SEQUENCE seqid START 1201

Jeśli powyższe zapytanie zostanie wykonane pomyślnie, otrzymasz następujące dane wyjściowe.

Sequence created successfully

Spróbuj wykonać następujące zapytanie, aby użyć sekwencji „seqid” do wstawienia wartości identyfikatora tabeli kont.

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

Jeśli powyższe zapytanie zostanie wykonane pomyślnie, otrzymasz następujące dane wyjściowe.

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

Alter Sequence

Zmień sekwencję to polecenie używane do zmiany właściwości sekwencji. Zmodyfikuje wszystkie opcje sekwencji z wyjątkiem typu sekwencji.

Poniższa instrukcja jest podstawową składnią do zmiany sekwencji.

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

Poniżej znajdują się szczegółowe informacje na temat opcji w powyższej składni.

<Sequence> - Określa sekwencję, którą chcesz zmienić.

START - Określa wartość początkową.

INCREMENT - Definiuje przyrost dla każdego wywołania metody .next.

CACHE - Określa liczbę wartości do wstępnego buforowania w przypadku użycia do buforowania typu sekwencji.

Spróbuj wykonać następujące zapytanie, aby zmienić wartość początkową z „1201 na 1000” sekwencji o nazwie seqid.

ALTER SEQUENCE seqid START 1000

Jeśli powyższe zapytanie zostanie wykonane pomyślnie, otrzymasz następujące dane wyjściowe.

Altered sequence successfully

Drop Sequence

Sekwencja upuszczania to polecenie używane do usuwania sekwencji.

Poniższa instrukcja przedstawia podstawową składnię do usuwania sekwencji.

DROP SEQUENCE <sequence>

Gdzie <Sequence> określa sekwencję, którą chcesz usunąć.

Spróbuj wykonać następujące zapytanie, aby usunąć sekwencję o nazwie „seqid”.

DROP SEQUENCE seqid

Jeśli powyższe zapytanie zostanie wykonane pomyślnie, otrzymasz następujące dane wyjściowe.

Sequence dropped successfully