OrientDB-시퀀스
Sequences자동 증가 메커니즘에서 사용되는 개념이며 OrientDB v2.2에서 도입되었습니다. 데이터베이스 용어에서 시퀀스는 카운터 필드를 관리하는 구조입니다. 간단히 말해 시퀀스는 항상 증가하는 숫자가 필요할 때 주로 사용됩니다. 두 가지 유형에 대응-
ORDERED − 포인터가 새 값을 반환하는 .next 메서드를 호출 할 때마다.
CACHED− 시퀀스는 각 노드에서 'N'항목을 캐시합니다. 우리가 사용하는 각 항목을 호출하려면.next(), 캐시에 두 개 이상의 항목이 포함 된 경우 선호됩니다.
시퀀스 생성
시퀀스는 일반적으로 사람의 ID 값을 자동으로 증가시키는 데 사용됩니다. OrientDB의 다른 SQL 개념과 마찬가지로 RDBMS의 Sequence와 유사한 작업을 수행합니다.
다음 문은 시퀀스를 만드는 기본 구문입니다.
CREATE SEQUENCE <sequence> TYPE <CACHED|ORDERED> [START <start>]
[INCREMENT <increment>] [CACHE <cache>]
다음은 위 구문의 옵션에 대한 세부 정보입니다.
<Sequence> − 시퀀스의 로컬 이름.
TYPE − 순서 유형 ORDERED 또는 CACHED를 정의합니다.
START − 초기 값을 정의합니다.
INCREMENT − 각 .next 메서드 호출에 대한 증분을 정의합니다.
CACHE − 시퀀스 유형을 캐시하는 데 사용한 이벤트에서 사전 캐시 할 값의 수를 정의합니다.
1201로 시작하는 'seqid'라는 이름의 시퀀스를 만들어 보겠습니다. 시퀀스를 사용하여이 예제를 구현하려면 다음 쿼리를 시도하십시오.
CREATE SEQUENCE seqid START 1201
위 쿼리가 성공적으로 실행되면 다음과 같은 출력이 표시됩니다.
Sequence created successfully
다음 쿼리를 시도하여 시퀀스 'seqid'를 사용하여 계정 테이블의 ID 값을 삽입하십시오.
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 − 시퀀스 유형을 캐시하는 데 사용한 이벤트에서 사전 캐시 할 값의 수를 정의합니다.
seqid라는 시퀀스의 시작 값을 '1201에서 1000'으로 변경하려면 다음 쿼리를 시도하십시오.
ALTER SEQUENCE seqid START 1000
위 쿼리가 성공적으로 실행되면 다음과 같은 출력이 표시됩니다.
Altered sequence successfully
드롭 시퀀스
드롭 시퀀스는 시퀀스를 드롭하는 데 사용되는 명령입니다.
다음 문은 시퀀스를 삭제하는 기본 구문입니다.
DROP SEQUENCE <sequence>
어디 <Sequence> 드롭하려는 시퀀스를 정의합니다.
다음 쿼리를 시도하여 'seqid'라는 시퀀스를 삭제하십시오.
DROP SEQUENCE seqid
위 쿼리가 성공적으로 실행되면 다음과 같은 출력이 표시됩니다.
Sequence dropped successfully