OrientDB - Chuỗi

Sequenceslà một khái niệm được sử dụng trong cơ chế tăng tự động và nó được giới thiệu trong OrientDB v2.2. Trong thuật ngữ cơ sở dữ liệu, trình tự là một cấu trúc quản lý trường bộ đếm. Nói một cách đơn giản, dãy số chủ yếu được sử dụng khi bạn cần một số luôn tăng. Nó hỗ trợ hai loại

ORDERED - Mỗi lần con trỏ gọi phương thức .next trả về một giá trị mới.

CACHED- Chuỗi sẽ lưu vào bộ nhớ cache các mục 'N' trên mỗi nút. Để gọi từng món chúng tôi sử dụng.next(), được ưu tiên khi bộ nhớ đệm chứa nhiều hơn một mục.

Tạo trình tự

Sequence thường được sử dụng để tự động tăng giá trị id của một người. Giống như các khái niệm SQL khác của OrientDB, nó cũng tạo sẵn các hoạt động tương tự như Trình tự trong RDBMS.

Câu lệnh sau là cú pháp cơ bản để tạo chuỗi.

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

Sau đây là chi tiết về các tùy chọn trong cú pháp trên.

<Sequence> - Tên địa phương cho dãy.

TYPE - Xác định kiểu trình tự ORDERED hoặc CACHED.

START - Xác định giá trị ban đầu.

INCREMENT - Xác định gia số cho mỗi cuộc gọi phương thức .next.

CACHE - Xác định số lượng giá trị để lưu vào bộ nhớ cache trước, trong trường hợp bạn đã sử dụng loại trình tự bộ nhớ cache.

Hãy để chúng tôi tạo một chuỗi có tên 'seqid' bắt đầu bằng số 1201. Hãy thử các truy vấn sau để triển khai ví dụ này với chuỗi.

CREATE SEQUENCE seqid START 1201

Nếu truy vấn trên được thực thi thành công, bạn sẽ nhận được kết quả sau.

Sequence created successfully

Hãy thử truy vấn sau để sử dụng chuỗi 'seqid' để chèn giá trị id của bảng Tài khoản.

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

Nếu truy vấn trên được thực thi thành công, bạn sẽ nhận được kết quả sau.

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

Trình tự thay thế

Trình tự thay thế là lệnh dùng để thay đổi các thuộc tính của trình tự. Nó sẽ sửa đổi tất cả các tùy chọn trình tự ngoại trừ loại trình tự.

Câu lệnh sau là cú pháp cơ bản để thay đổi trình tự.

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

Sau đây là chi tiết về các tùy chọn trong cú pháp trên.

<Sequence> - Xác định trình tự bạn muốn thay đổi.

START - Xác định giá trị ban đầu.

INCREMENT - Xác định gia số cho mỗi cuộc gọi phương thức .next.

CACHE - Xác định số lượng giá trị để lưu vào bộ nhớ cache trước trong trường hợp bạn đã sử dụng loại trình tự bộ nhớ cache.

Hãy thử truy vấn sau để thay đổi giá trị bắt đầu từ '1201 thành 1000' của một chuỗi có tên seqid.

ALTER SEQUENCE seqid START 1000

Nếu truy vấn trên được thực thi thành công, bạn sẽ nhận được kết quả sau.

Altered sequence successfully

Thả trình tự

Lệnh thả là lệnh dùng để thả một chuỗi.

Câu lệnh sau là cú pháp cơ bản để bỏ một chuỗi.

DROP SEQUENCE <sequence>

Ở đâu <Sequence> xác định trình tự bạn muốn giảm.

Hãy thử truy vấn sau để thả một chuỗi có tên 'seqid'.

DROP SEQUENCE seqid

Nếu truy vấn trên được thực thi thành công, bạn sẽ nhận được kết quả sau.

Sequence dropped successfully