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