OrientDB - Diziler

Sequencesotomatik artış mekanizmasında kullanılan bir kavramdır ve OrientDB v2.2'de tanıtılmıştır. Veritabanı terminolojisinde sıra, sayaç alanını yöneten bir yapıdır. Basitçe söylenen diziler çoğunlukla her zaman artan bir sayıya ihtiyaç duyduğunuzda kullanılır. İki türü destekler−

ORDERED - İşaretçi her seferinde yeni bir değer döndüren .next yöntemini çağırır.

CACHED- Sıra, her düğümdeki 'N' öğeyi önbelleğe alacaktır. Kullandığımız her öğeyi aramak için.next(), önbellek birden fazla öğe içerdiğinde tercih edilir.

Sıra Oluştur

Sıra genellikle bir kişinin kimlik değerini otomatik olarak artırmak için kullanılır. OrientDB'nin diğer SQL kavramları gibi, RDBMS'deki Sıra ile benzer işlemleri önceden gerçekleştirir.

Aşağıdaki ifade, dizileri oluşturmak için temel sözdizimidir.

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

Yukarıdaki sözdizimindeki seçeneklerle ilgili ayrıntılar aşağıdadır.

<Sequence> - Sıranın yerel adı.

TYPE - ORDERED veya CACHED sıra türünü tanımlar.

START - Başlangıç ​​değerini tanımlar.

INCREMENT - Her .next yöntem çağrısı için artışı tanımlar.

CACHE - Sıra türünü önbelleğe almak için kullanmanız durumunda, önbelleğe alınacak değer sayısını tanımlar.

1201 sayısıyla başlayan 'seqid' adlı bir dizi oluşturalım. Bu örneği sırayla uygulamak için aşağıdaki sorguları deneyin.

CREATE SEQUENCE seqid START 1201

Yukarıdaki sorgu başarıyla yürütülürse, aşağıdaki çıktıyı alacaksınız.

Sequence created successfully

Hesap tablosunun kimlik değerini eklemek için 'seqid' sırasını kullanmak için aşağıdaki sorguyu deneyin.

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

Yukarıdaki sorgu başarıyla yürütülürse, aşağıdaki çıktıyı alacaksınız.

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

Sırayı Değiştir

Sırayı değiştir, bir dizinin özelliklerini değiştirmek için kullanılan bir komuttur. Sıra türü hariç tüm sıra seçeneklerini değiştirecektir.

Aşağıdaki ifade, sırayı değiştirmek için temel sözdizimidir.

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

Yukarıdaki sözdizimindeki seçeneklerle ilgili ayrıntılar aşağıdadır.

<Sequence> - Değiştirmek istediğiniz sırayı tanımlar.

START - Başlangıç ​​değerini tanımlar.

INCREMENT - Her .next yöntem çağrısı için artışı tanımlar.

CACHE - Sıra türünü önbelleğe almak için kullanmanız durumunda önbelleğe alınacak değerin sayısını tanımlar.

Seqid adlı bir dizinin başlangıç ​​değerini '1201'den 1000'e' değiştirmek için aşağıdaki sorguyu deneyin.

ALTER SEQUENCE seqid START 1000

Yukarıdaki sorgu başarıyla yürütülürse, aşağıdaki çıktıyı alacaksınız.

Altered sequence successfully

Bırak Sırası

Bırak sekansı, bir sekansı bırakmak için kullanılan bir komuttur.

Aşağıdaki ifade, bir diziyi bırakmak için temel sözdizimidir.

DROP SEQUENCE <sequence>

Nerede <Sequence> bırakmak istediğiniz sırayı tanımlar.

'Seqid' adlı bir sıra bırakmak için aşağıdaki sorguyu deneyin.

DROP SEQUENCE seqid

Yukarıdaki sorgu başarıyla yürütülürse, aşağıdaki çıktıyı alacaksınız.

Sequence dropped successfully