MariaDB DBMS 10.5 کی مستحکم ریلیز

ایک سال کی ترقی اور چار پری ریلیز کے بعد تیار نئی DBMS برانچ کی پہلی مستحکم ریلیز ماریا ڈی بی 10.4، جس کے اندر MySQL کی ایک شاخ تیار کی جا رہی ہے جو پسماندہ مطابقت کو برقرار رکھتی ہے۔ مختلف اضافی اسٹوریج انجن اور جدید صلاحیتوں کا انضمام۔ نئی برانچ کے لیے 5 سال کے لیے، جون 2025 تک سپورٹ فراہم کی جائے گی۔

ماریا ڈی بی کی ترقی کی نگرانی خود مختار ماریا ڈی بی فاؤنڈیشن کرتی ہے، مکمل طور پر کھلے اور شفاف ترقیاتی عمل کے بعد جو انفرادی وینڈرز سے آزاد ہے۔ کئی لینکس ڈسٹری بیوشنز (RHEL, SUSE, Fedora, openSUSE, Slackware, OpenMandriva, ROSA, Arch Linux, Debian) میں MySQL کے بجائے MariaDB فراہم کیا جاتا ہے اور اس کو ایسے بڑے پروجیکٹس میں لاگو کیا گیا ہے جیسے وکیپیڈیا, گوگل کلاؤڈ ایس کیو ایل и نمبز.

چابی بہتری ماریا ڈی بی 10.5:

  • اسٹوریج انجن شامل کیا گیا۔ S3، جو آپ کو ایمیزون S3 یا کسی دوسرے عوامی یا نجی کلاؤڈ اسٹوریج پر ماریا ڈی بی ٹیبلز کی میزبانی کرنے کی اجازت دیتا ہے جو S3 API کو سپورٹ کرتا ہے۔ S3 میں باقاعدہ اور تقسیم شدہ دونوں میزیں رکھنا تعاون یافتہ ہے۔ جب تقسیم شدہ میزیں کلاؤڈ میں رکھی جاتی ہیں، تو وہ براہ راست استعمال کی جا سکتی ہیں، بشمول کسی دوسرے سرور سے جس کی رسائی S3 اسٹوریج تک ہے۔
  • اسٹوریج انجن شامل کیا گیا۔ کالم اسٹور، جو کالموں اور استعمالات کے پابند ڈیٹا کو اسٹور کرتا ہے۔ بڑے پیمانے پر متوازی تقسیم شدہ فن تعمیر. انجن MySQL اسٹوریج کی ترقی پر مبنی ہے۔ انفینی ڈی بی اور اس کا مقصد بڑی مقدار میں ڈیٹا (ڈیٹا گودام) پر تجزیاتی سوالات کی پروسیسنگ اور عمل درآمد کو منظم کرنا ہے۔
    کالم اسٹور ڈیٹا کو قطار سے نہیں بلکہ کالموں کے ذریعے اسٹور کرتا ہے، جو آپ کو ڈیٹا کے پیٹا بائٹس سمیت بڑے ڈیٹا بیس سے کالموں کے ذریعے گروپ بندی کی کارکردگی کو بہتر بنانے کی اجازت دیتا ہے۔ لکیری اسکیلنگ، کمپریسڈ ڈیٹا سٹوریج، عمودی اور افقی تقسیم، اور مسابقتی درخواستوں پر موثر عملدرآمد کی حمایت کی جاتی ہے۔

  • لفظ "mysql" سے شروع ہونے والے تمام executables کا نام بدل کر لفظ "mariadb" استعمال کیا گیا ہے۔ پرانے نام علامتی روابط کی شکل میں محفوظ ہیں۔
  • ڈیٹا کی نئی قسم شامل کی گئی۔ INET6 IPv6 پتوں کو ذخیرہ کرنے کے لیے۔
  • مراعات کو چھوٹے حصوں میں الگ کرنے کے لیے کام کیا گیا ہے۔ عام SUPER استحقاق کے بجائے، منتخب مراعات کا ایک سلسلہ "BINLOG ADMIN" تجویز کیا گیا ہے،
    "بنلاگ ری پلے"
    "کنکشن ایڈمن"
    "فیڈریٹڈ ایڈمن"
    "صرف ایڈمن پڑھیں"،
    "نقل سازی ماسٹر ایڈمن"
    " replication غلام ایڈمن " اور
    "صارف کو سیٹ کریں"۔

  • "نقل کلائنٹ" کے استحقاق کا نام بدل کر "بنلاگ مانیٹر" اور "ماسٹر اسٹیٹس دکھائیں" اظہار کو "بنلاگ اسٹیٹس دکھائیں" میں تبدیل کر دیا گیا ہے۔ نام تبدیل کرنے سے رویے کی وضاحت ہوتی ہے اور یہ سیاسی درستگی سے منسلک نہیں ہے، پروجیکٹ ماسٹر/غلام کی اصطلاحات کو ترک نہیں کرتا ہے اور یہاں تک کہ "ماسٹر ایڈمن" اور "غلام ایڈمن" کی نئی مراعات بھی شامل کی گئی ہیں۔ اسی وقت، SQL اظہار میں ایک نئی کلید "REPLICA" شامل کی گئی ہے، جو "SLAVE" کا مترادف ہے۔
  • کچھ اظہارات کے لیے، ان پر عمل درآمد کے لیے درکار مراعات کو تبدیل کر دیا گیا ہے۔ "بنلاگ ایونٹس دکھائیں" کے لیے اب "نقل غلامی" کی بجائے "بنلاگ مانیٹر" کی مراعات درکار ہیں، "شول غلام میزبان دکھائیں" کے لیے "نقلی غلامی" کے بجائے "نقل ماسٹر ایڈمن" کی مراعات درکار ہیں، "شول غلام کی حیثیت" کی ضرورت ہے "REPLICATION CLIENT" کے بجائے "SUPER"، "RELAYLOG EVENTS دکھائیں" کے لیے "REPLICATION SLAVE" کے بجائے "REPLICATION SLAVE ایڈمن" کے حقوق درکار ہیں۔
  • شامل کردہ ڈیزائن "داخل کریں... واپس آ رہے ہیں۔"اور"بدلنا...واپس آنا"، فارم میں داخل کردہ / تبدیل شدہ اندراجات کی فہرست واپس کرنا گویا SELECT اظہار ("DELETE ... RETURNING" کی طرح) کا استعمال کرتے ہوئے اقدار کو واپس کیا گیا ہے۔

    t2 قدروں میں داخل کریں (1,'کتا'),(2,'شیر'),(3,'ٹائیگر'),(4,'چیتے')
    RETURNING id2,id2+id2,id2&id2,id2||id2;
    +——+————+———+———-+
    | id2 | id2+id2 | id2&id2 | id2||id2 |
    +——+————+———+———-+
    | 1 | 2 | 1 | 1 |
    | 2 | 4 | 2 | 1 |
    | 3 | 6 | 3 | 1 |
    | 4 | 8 | 4 | 1 |
    +——+————+———+———-+

  • شامل کردہ تاثرات "سب کے علاوہ"اور"سب کو آپس میں ملا دیں۔» قدروں کے مخصوص سیٹ کے ساتھ نتیجہ کو خارج کرنے/سپلیمنٹ کرنے کے لیے۔
  • اب "CREATE DATABASE" اور "ALTER DATABASE" بلاکس کے اندر تبصرے بتانا ممکن ہے۔
  • اشاریہ جات اور کالموں کا نام تبدیل کرنے کے لیے تعمیرات شامل کی گئیں "ٹیبل کو تبدیل کریں ... انڈیکس / کلید کا نام تبدیل کریں۔"اور"ٹیبل کو تبدیل کریں ... کالم کا نام تبدیل کریں۔".
  • "ALTER TABLE" اور "RENAME TABLE" آپریشنز میں، "اگر موجود ہے" شرط کے لیے سپورٹ صرف اس صورت میں آپریشن کرنے کے لیے شامل کیا گیا ہے جب ٹیبل موجود ہو۔
  • "ٹیبل بنائیں" میں اشاریہ جات کے لیے خصوصیت "نظر آنا".
  • تکراری لوپس کی شناخت کے لیے "CYCLE" اظہار شامل کیا گیا۔ سی ٹی ای۔.
  • خصوصیات شامل کی گئیں۔ JSON_ARRAYAGG и JSON_OBJECTAGG مخصوص کالم کی قدروں کے ساتھ ایک صف یا JSON آبجیکٹ واپس کرنے کے لیے۔
  • تھریڈ پول (thread_pool) کے لیے سروس انفارمیشن ٹیبلز (THREAD_POOL_GROUPS, THREAD_POOL_QUEUES, THREAD_POOL_STATS اور THREAD_POOL_WAITS) شامل کیے گئے ہیں۔
  • ANALYZE اظہار کو وسیع کیا گیا ہے تاکہ یہ ظاہر کیا جا سکے کہ WHERE بلاک کو چیک کرنے اور معاون کارروائیوں کو انجام دینے میں خرچ کیا گیا وقت۔
  • رینج پراسیسنگ آپٹیمائزر "NOT NULL" خصوصیات کو مدنظر رکھتا ہے۔
  • VARCHAR، CHAR اور BLOB اقسام کے ساتھ چھانٹتے وقت استعمال ہونے والی عارضی فائلوں کے سائز کو نمایاں طور پر کم کر دیا گیا ہے۔
  • В بائنری لاگ, نقل کو منظم کرنے کے لیے استعمال کیا جاتا ہے، نئے میٹا ڈیٹا فیلڈز شامل کیے گئے ہیں، بشمول بنیادی کلید، کالم کا نام، کریکٹر سیٹ اور جیومیٹری کی قسم۔ mariadb-binlog یوٹیلیٹی اور "BINLOG EVENTS دکھائیں" اور "RELAYLOG EVENTS دکھائیں" کمانڈز نقلی جھنڈوں کی نمائش فراہم کرتے ہیں۔
  • ڈیزائن ڈراپ ٹیبل اب یہ محفوظ ہے ہٹاتا ہے میزیں جو اسٹوریج انجن میں رہتی ہیں یہاں تک کہ اگر کوئی ".frm" یا ".par" فائلیں نہ ہوں۔
  • AMD32، ARMv64 اور POWER 8 CPUs کے لیے crc8() فنکشن کا ہارڈویئر ایکسلریٹڈ ورژن نافذ کیا۔
  • کچھ ڈیفالٹ سیٹنگز کو تبدیل کر دیا۔ innodb_encryption_threads کو 255 تک بڑھا دیا گیا ہے اور max_sort_length کو 4 سے بڑھا کر 8 کر دیا گیا ہے۔
  • InnoDB انجن کے لیے کارکردگی کی متعدد اصلاحیں پیش کی گئی ہیں۔
  • Galera سنکرونس ملٹی ماسٹر ریپلیکیشن میکانزم میں مکمل تعاون شامل کر دیا گیا ہے۔ جی ٹی آئی ڈی (گلوبل ٹرانزیکشن ID)، تمام کلسٹر نوڈس کے لیے مشترکہ ٹرانزیکشن شناخت کار۔
  • لائبریری کی ایک نئی شاخ میں منتقلی کی گئی ہے۔ PCRE2 کلاسک PCRE 8.x سیریز کے بجائے (Perl Compatible Regular Expressions)۔
  • Python اور C کے پروگراموں سے ماریا ڈی بی اور مائی ایس کیو ایل ڈی بی ایم ایس سے منسلک ہونے کے لیے ہارنیس کے نئے ورژن تجویز کیے گئے ہیں: ماریا ڈی بی کنیکٹر/ ازگر 1.0.0 и ماریا ڈی بی کنیکٹر/C 3.1.9. Python بائنڈنگ Python DB API 2.0 کی تعمیل کرتی ہے، C میں لکھا جاتا ہے اور سرور سے منسلک ہونے کے لیے کنیکٹر/C لائبریری کا استعمال کرتا ہے۔

ماخذ: opennet.ru

نیا تبصرہ شامل کریں