MariaDB
 sql >> डेटाबेस >  >> RDS >> MariaDB

मारियाडीबी 10.6 . में नया क्या है

जनवरी 2022 तक, ClusterControl v1.9.2 ने MariaDB के नवीनतम संस्करण - संस्करण 10.6 के लिए समर्थन पेश किया। जुलाई 2021 में रिलीज़ हुई MariaDB 10.6, अगले चार वर्षों तक या ठीक जुलाई 2026 तक समर्थित होगी।

इस पोस्ट में, हम MariaDB 10.6 की शीर्ष विशेषताओं पर प्रकाश डालेंगे।

परमाणु DDL (डेटा परिभाषा भाषा)

परमाणु डीडीएल हम पहली विशेषता को कवर करेंगे। परिभाषा के अनुसार, "परमाणु" का अर्थ है कि या तो ऑपरेशन सफल है और बाइनरी लॉग में लॉग किया गया है, या यह पूरी तरह से उलट है। मारियाडीबी 10.6.1 से शुरू होकर, मारियाडीबी ने डीडीएल के संचालन की पठनीयता में सुधार किया है, उनमें से अधिकांश को परमाणु बनाकर जबकि बाकी क्रैश-सुरक्षित हैं, भले ही सर्वर किसी भी ऑपरेशन को निष्पादित करते समय क्रैश हो जाए। S3 स्टोरेज इंजन और पार्टिशनिंग इंजन को छोड़कर, परमाणु और क्रैश-सुरक्षित दोनों को सभी स्टोरेज इंजनों के साथ काम करने के लिए विकसित किया गया था, जो अभी भी प्रगति पर हैं।

इस संस्करण में, ALTER TABLE, RENAME TABLE, CREATE TABLE, DROP TABLE, DROP DATABASE, और उनके संबंधित DDL स्टेटमेंट अब परमाणु तैयार हैं। अन्य परमाणु डीडीएल संचालन की पूरी सूची यहां पाई जा सकती है। नए परमाणु और क्रैश-सुरक्षित कार्यान्वयन के बारे में सबसे अच्छी बात यह है कि मारियाडीबी सर्वर बहुत अधिक स्थिर हो गया है, भरोसेमंद नहीं, अस्थिर वातावरण में भी।

एसक्यूएल सिंटेक्स

SQL सिंटैक्स श्रेणी के संदर्भ में, कुछ नई सुविधाएँ जोड़ी गईं। सबसे पहले जो हम देखने जा रहे हैं वह है:

चुनें ... ऑफ़सेट ... प्राप्त करें

ऑफ़सेट क्लॉज हमें परिणामसेट के केवल उन खंडों को वापस करने की अनुमति देगा जो एक परिभाषित ऑफसेट के बाद आते हैं। दूसरी ओर, FETCH क्लॉज वापस लौटने के लिए पंक्तियों की संख्या को प्रतिबंधित करता है। चाहे वह एकवचन ROW हो या बहुवचन ROWS, दोनों का उपयोग OFFSET और FETCH क्लॉज के बाद किया जा सकता है क्योंकि उनका परिणामों पर कोई प्रभाव नहीं पड़ता है।

लॉक किया गया छोड़ें

शायद हम में से कुछ इस सिंटैक्स से परिचित हैं क्योंकि इसे MySQL से आयात और अनुकूलित किया गया है। SKIP LOCKED के साथ, हम SELECT या UPDATE ऑपरेशंस को पूरा करते समय किसी भी लॉक की गई ROWS को छोड़ सकते हैं। यह निश्चित रूप से एक उपयोगी विशेषता है, विशेष रूप से उन अनुप्रयोगों के लिए जो कई उपयोगकर्ताओं को होटल के कमरे, उड़ान की सीटें, संगीत कार्यक्रम के टिकट आदि जैसे सीमित संसाधनों को बुक करने देते हैं। 

अनदेखा अनुक्रमणिका

अनदेखा इंडेक्स MySQL 8 में "अदृश्य इंडेक्स" फीचर के समान है। कोई भी इंडेक्स जो दृश्यमान और रखरखाव किया जाता है लेकिन ऑप्टिमाइज़र द्वारा उपयोग नहीं किया जाता है उसे अनदेखा इंडेक्स के रूप में परिभाषित किया जा सकता है। यह देखने के लिए परीक्षण करते समय यह बहुत उपयोगी हो सकता है कि अगर हम वास्तव में इसे छोड़ने से पहले किसी इंडेक्स को छोड़ते हैं तो कौन सी सतहें। यदि कोई समस्या सामने आती है, तो हम इसे तुरंत फिर से सक्षम कर सकते हैं (इंडेक्स को इग्नोर/नॉट इग्नोर करके)।

JSON_TABLE

यह तालिका फ़ंक्शन भी MySQL से आयात किया जाता है, जहां यह JSON डेटा या दस्तावेज़ों को एक संबंधपरक रूप में बदल सकता है। इस संस्करण में, मारियाडीबी ने मारियाडीबी डेटाबेस में संग्रहीत JSON डेटा में एक तालिका दृश्य सक्षम किया, और SQL का उपयोग करके, सभी प्रश्नों को एक नियमित तालिका के रूप में वापस कर दिया जाएगा।

Oracle संगतता

MariaDB ओपन-सोर्स डेटाबेस की दुनिया में अग्रणी थी जिसने PL/SQL संगतता को जोड़ा। मारियाडीबी 10.3 से शुरू होकर, ओरेकल से मारियाडीबी में माइग्रेशन को आसान बनाने के लिए कई सिंटैक्स और फ़ंक्शन जोड़े गए हैं। मारियाडीबी 10.6 के लिए, मारियाडीबी को अधिक पीएल/एसक्यूएल संगत बनाने के लिए निम्नलिखित विशेषताएं पेश की गई हैं:

  • ओरेकल मोड में FROM क्लॉज (कोई AS क्लॉज नहीं) में बेनामी सबक्वेरी की अनुमति है

  • ADD_MONTHS() जोड़ा गया 

    • किसी दिए गए दिनांक मान से महीनों को जोड़ने/घटाने का कार्य करता है।

  • TO_CHAR() जोड़ा गया

    • NUMBER, DATE, DATETIME, TIMESTAMP, आदि को पैरामीटर के रूप में समर्थन करता है और एक स्वरूपित/रूपांतरित टेक्स्ट मान देता है

  • SYS_GUID() जोड़ा गया 

    • MariaDB में UUID फ़ंक्शन के समान

  • MINUS को UNION में छोड़कर मैप किया गया है 

  • ROWNUM फ़ंक्शन वर्तमान संदर्भ में स्वीकृत पंक्तियों की वर्तमान संख्या लौटाता है 

प्रतिकृति, गैलेरा और बिनलॉग

इस श्रेणी में, MariaDB ने binlog_expire_logs_seconds को समयसीमा_लॉग्स_दिनों के लिए उपनाम के रूप में पेश किया है, जिसका अर्थ है कि उनमें से किसी में भी कोई भी परिवर्तन स्वचालित रूप से दूसरे में दिखाई देगा। इसके अलावा, binlog_expire_logs_seconds 1/1000000 दिनों की सटीकता को स्वीकार करता है। यह मास्टर पर उच्च मात्रा में लिखने में और जब वातावरण में डिस्क स्थान सीमित होता है तब यह असाधारण रूप से उपयोगी होता है।

इसके अलावा, MariaDB ने wsrep_mode सिस्टम वैरिएबल भी पेश किया। यह चर WSREP सुविधाओं को सक्षम करता है जो डिफ़ॉल्ट व्यवहार का हिस्सा नहीं हैं जैसे BINLOG_ROW_FORMAT_ONLY, DISALLOW_LOCAL_GTID, REQUIRED_PRIMARY_KEY, REPLICATE_ARIA, REPLICATE_MYISAM, STRICT_REPLICATION।

Sys स्कीमा

अगली विशेषता sys_schema है, जो विचारों, कार्यों और प्रक्रियाओं का एक संग्रह है। इसमें कोई संदेह नहीं है कि sys_schema डेटा की व्याख्या करते समय डीबीए और डेवलपर्स को कई तरह से मदद करता है; इससे बहुत सारी जानकारी और नैदानिक ​​जानकारी एकत्र की जा सकती है। sys_schema का उपयोग न केवल प्रदर्शन समस्याओं के निवारण में किया जाता है बल्कि संसाधनों को कुशलतापूर्वक प्रबंधित करने में भी सहायता करता है। शुक्र है, यह अब MariaDB 10.6 में उपलब्ध है।

सूचना स्कीमा

इस श्रेणी में नई जोड़ी गई विशेषता INFORMATION_SCHEMA.KEYWORDS और INFORMATION_SCHEMA.SQL_FUNCTIONS है। KEYWORDS तालिका में मारियाडीबी कीवर्ड की लगभग 694 पंक्तियाँ हैं, जबकि SQL_FUNCTIONS तालिका में मारियाडीबी फ़ंक्शन की लगभग 234 पंक्तियाँ हैं। इन दो तालिकाओं के साथ, अब हम जरूरत पड़ने पर उनसे संबंधित सूचना स्कीमा प्राप्त कर सकते हैं।

रैपिंग अप

MariaDB 10.6 में पेश की गई इन नई सुविधाओं के अलावा, कई अन्य सुधार किए गए थे जिन पर इस पोस्ट में चर्चा नहीं की गई थी। हालांकि इनमें से कई सुविधाएं MySQL से ली गई थीं, फिर भी ये जोड़ उपयोगकर्ताओं के लिए अत्यधिक फायदेमंद हैं।

जैसा कि पहले उल्लेख किया गया है, ClusterControl वर्तमान में MariaDB 10.6 का समर्थन करता है। ClusterControl के साथ, आप आसानी से नवीनतम प्रौद्योगिकी संस्करण में तनाव मुक्त अपग्रेड कर सकते हैं। यदि आप अभी तक ClusterControl से परिचित नहीं हैं, तो आप 30 दिनों के लिए इसका निःशुल्क मूल्यांकन कर सकते हैं - किसी CC की आवश्यकता नहीं है।

सबसे लोकप्रिय ओपन-सोर्स डेटाबेस के लिए सभी नवीनतम समाचारों और सर्वोत्तम प्रथाओं के साथ अद्यतित रहने के लिए, ट्विटर और लिंक्डइन पर हमें फॉलो करना न भूलें, और अपडेट के लिए हमारे न्यूज़लेटर की सदस्यता लें।


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. क्लाउड में मारियाडीबी बैकअप और पोस्टग्रेएसक्यूएल - क्लस्टरकंट्रोल रिलीज 1.6.1

  2. मारियाडीबी में सबटाइम () कैसे काम करता है?

  3. फिक्स:मारियाडीबी . में उपयोगकर्ता 'रूट' @ 'लोकलहोस्ट' के लिए प्रवेश निषेध

  4. उच्च उपलब्धता MySQL और MariaDB समाधानों में उच्च विलंबता के प्रभावों को समझना

  5. MySQL, MariaDB, PostgreSQL और MongoDB के लिए परिचालन रिपोर्ट