OrientDB - Последовательности
Sequences- это концепция, используемая в механизме автоматического приращения, и она представлена в OrientDB v2.2. В терминологии базы данных последовательность - это структура, которая управляет полем счетчика. Проще говоря, последовательности в основном используются, когда вам нужно число, которое всегда увеличивается. Он поддерживает два типа:
ORDERED - Каждый раз, когда указатель вызывает метод .next, который возвращает новое значение.
CACHED- Последовательность кеширует N элементов на каждом узле. Для вызова каждого элемента мы используем.next(), что предпочтительнее, если кеш содержит более одного элемента.
Создать последовательность
Последовательность обычно используется для автоматического увеличения значения идентификатора человека. Как и другие концепции SQL в OrientDB, он также выполняет аналогичные операции, как последовательность в СУБД.
Следующая инструкция является основным синтаксисом для создания последовательностей.
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 для вставки значения идентификатора таблицы 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
Если вышеуказанный запрос выполнен успешно, вы получите следующий результат.
Sequence dropped successfully