Учебники

OrientDB — последовательности

Последовательности — это концепция, используемая в механизме автоматического приращения, и она представлена ​​в OrientDB v2.2. В терминологии базы данных последовательность — это структура, которая управляет полем счетчика. Проще говоря, последовательности в основном используются, когда вам нужно число, которое всегда увеличивается. Поддерживает два типа —

ORDERED — каждый раз, когда указатель вызывает метод .next, который возвращает новое значение.

CACHED — последовательность будет кешировать ‘N’ элементов на каждом узле. Для вызова каждого элемента мы используем .next () , который предпочтителен, когда кеш содержит более одного элемента.

Создать последовательность

Последовательность обычно используется для автоматического увеличения значения идентификатора человека. Как и другие SQL-концепции OrientDB, он также выполняет те же операции, что и Sequence в RDBMS.

Следующее утверждение является основным синтаксисом для создания последовательностей.

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

Ниже приведены подробности об опциях в приведенном выше синтаксисе.

<Sequence> — Локальное имя для последовательности.

TYPE — определяет тип последовательности ORDERED или CACHED.

START — определяет начальное значение.

INCREMENT — определяет приращение для каждого вызова метода .next.

CACHE — определяет количество значений для предварительного кэширования в случае, если вы использовали для кэширования тип последовательности.

Давайте создадим последовательность с именем ‘seqid’, которая начинается с номера 1201. Попробуйте следующие запросы, чтобы реализовать этот пример с последовательностью.

CREATE SEQUENCE seqid START 1201

Если приведенный выше запрос выполнен успешно, вы получите следующий вывод.

Sequence created successfully

Попробуйте следующий запрос, чтобы использовать последовательность ‘seqid’ для вставки значения id таблицы Account.

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

Если приведенный выше запрос выполнен успешно, вы получите следующий вывод.

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

Изменить последовательность

Изменить последовательность — это команда, используемая для изменения свойств последовательности. Это изменит все параметры последовательности, кроме типа последовательности.

Следующее утверждение является основным синтаксисом для изменения последовательности.

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

Ниже приведены подробности об опциях в приведенном выше синтаксисе.

<Sequence> — определяет последовательность, которую вы хотите изменить.

START — определяет начальное значение.

INCREMENT — определяет приращение для каждого вызова метода .next.

CACHE — определяет количество значений для предварительного кэширования в случае, когда вы использовали для кэширования тип последовательности.

Попробуйте следующий запрос, чтобы изменить начальное значение с «1201 на 1000» последовательности с именем seqid.

ALTER SEQUENCE seqid START 1000

Если приведенный выше запрос выполнен успешно, вы получите следующий вывод.

Altered sequence successfully 

Падение последовательности

Удалить последовательность — это команда, используемая для удаления последовательности.

Следующее утверждение является основным синтаксисом для удаления последовательности.

DROP SEQUENCE <sequence>

Где <Sequence> определяет последовательность, которую вы хотите удалить.

Попробуйте следующий запрос, чтобы удалить последовательность с именем ‘seqid’.

DROP SEQUENCE seqid

Если приведенный выше запрос выполнен успешно, вы получите следующий вывод.