ओरिएंटबीडी - अनुक्रम

Sequencesऑटो इन्क्रीमेंट मैकेनिज्म में उपयोग की जाने वाली एक अवधारणा है और इसे OrientDB v2.2 में पेश किया गया है। डेटाबेस शब्दावली में, अनुक्रम एक संरचना है जो काउंटर फ़ील्ड का प्रबंधन करता है। सिंपल ने कहा कि सिक्वेंस ज्यादातर तब इस्तेमाल किए जाते हैं जब आपको ऐसे नंबर की जरूरत होती है जो हमेशा इन्क्रीमेंट करता हो। यह दो प्रकार का समर्थन करता है

ORDERED - हर बार पॉइंटर .next मेथड को कॉल करता है जो एक नया मान देता है।

CACHED- प्रत्येक नोड पर अनुक्रम 'एन' आइटम को कैश करेगा। प्रत्येक आइटम का उपयोग करने के लिए जिसे हम उपयोग करते हैं.next(), जो तब पसंद किया जाता है जब कैश में एक से अधिक आइटम होते हैं।

अनुक्रम बनाएँ

अनुक्रम का उपयोग आमतौर पर किसी व्यक्ति के आईडी मूल्य को बढ़ाने के लिए किया जाता है। ओरिएंटडीबी की अन्य एसक्यूएल अवधारणाओं की तरह यह भी आरडीबीएमएस में सीक्वेंस के समान संचालन को बेहतर बनाता है।

अनुक्रम बनाने के लिए निम्नलिखित कथन मूल वाक्यविन्यास है।

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' का उपयोग करने के लिए निम्नलिखित क्वेरी का प्रयास करें।

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