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