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

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

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

ماریا ڈی بی 10.6 میں کلیدی بہتری:

  • "ٹیبل بنائیں|دیکھیں|سلسلہ مکمل طور پر مکمل یا سب کچھ اس کی اصل حالت میں واپس آ گیا ہے)۔ "ڈراپ ٹیبل" آپریشنز کی صورت میں جو ایک ساتھ کئی ٹیبلز کو حذف کر دیتے ہیں، ہر انفرادی ٹیبل کی سطح پر ایٹمی ہونے کو یقینی بنایا جاتا ہے۔ تبدیلی کا مقصد آپریشن کے دوران سرور کے کریش ہونے کی صورت میں سالمیت کو یقینی بنانا ہے۔ پہلے، کریش ہونے کے بعد، عارضی میزیں اور فائلیں باقی رہ سکتی ہیں، اسٹوریج انجنوں اور frm فائلوں میں ٹیبلز کی ہم آہنگی میں خلل پڑ سکتا ہے، اور جب ایک ساتھ کئی ٹیبلز کا نام تبدیل کیا جاتا ہے تو انفرادی ٹیبل کا نام نہیں رکھا جا سکتا تھا۔ سالمیت کو اسٹیٹ ریکوری لاگ کو برقرار رکھنے سے یقینی بنایا جاتا ہے، جس راستے کا تعین نئے آپشن "—log-ddl-recovery=file" (ddl-recovery.log بذریعہ ڈیفالٹ) کے ذریعے کیا جا سکتا ہے۔
  • ایس کیو ایل 2008 کے معیار میں بیان کردہ "SELECT... OFFSET ... FETCH" کی تعمیر کو لاگو کر دیا گیا ہے، جس سے آپ کو ایک مخصوص آفسیٹ سے شروع ہونے والی قطاروں کی ایک خاص تعداد کو ظاہر کرنے کی اجازت دی گئی ہے، جس میں "WITH TIES" پیرامیٹر استعمال کرنے کی صلاحیت ہے۔ ایک اور اگلی قدر منسلک کریں۔ مثال کے طور پر، "منتخب کریں i FROM t1 ORDER BY i ASC OFFSET 1 ROWS FETCH FIRST 3 ROWS with TIES" اس تعمیر سے مختلف ہے " SELECT i FROM T1 ORDER BY i ASC LIMIT 3 OFSET 1" دم میں ایک اور عنصر نکال کر (3 کے بجائے 4 لائنیں پرنٹ کی جائیں گی)۔
  • InnoDB انجن کے لیے، "SELECT... SKIP LOCKED" کا نحو نافذ کیا گیا ہے، جو آپ کو ان قطاروں کو خارج کرنے کی اجازت دیتا ہے جن کے لیے لاک سیٹ نہیں کیا جا سکتا ("لاک ان شیئر موڈ" یا "اپ ڈیٹ کے لیے")۔
  • اشاریہ جات کو نظر انداز کرنے کی صلاحیت کو لاگو کیا گیا ہے (MySQL 8 میں، اس فعالیت کو "غیر مرئی اشاریہ جات" کہا جاتا ہے)۔ نظر انداز کرنے کے لیے انڈیکس کو نشان زد کرنا ALTER TABLE اسٹیٹمنٹ میں IGNORED فلیگ کا استعمال کرتے ہوئے کیا جاتا ہے، جس کے بعد انڈیکس نظر آتا ہے اور اپ ڈیٹ رہتا ہے، لیکن آپٹمائزر کے ذریعے استعمال نہیں کیا جاتا ہے۔
  • JSON ڈیٹا کو متعلقہ شکل میں تبدیل کرنے کے لیے JSON_TABLE() فنکشن شامل کیا گیا۔ مثال کے طور پر، JSON دستاویز کو ٹیبل کے تناظر میں استعمال کرنے کے لیے تبدیل کیا جا سکتا ہے، جسے SELECT اسٹیٹمنٹ میں FROM بلاک کے اندر بیان کیا جا سکتا ہے۔
  • Oracle DBMS کے ساتھ بہتر مطابقت: FROM بلاک کے اندر گمنام ذیلی سوالات کے لیے تعاون شامل کیا گیا۔ MINUS تعمیر کو لاگو کر دیا گیا ہے (ماسوائے کے برابر)۔ ADD_MONTHS(), TO_CHAR(), SYS_GUID() اور ROWNUM() فنکشنز شامل کیے گئے۔
  • InnoDB انجن میں، خالی میزوں میں داخل کرنے میں تیزی لائی گئی ہے۔ کمپریسڈ سٹرنگ فارمیٹ بطور ڈیفالٹ صرف پڑھنے کے موڈ پر سیٹ ہے۔ SYS_TABLESPACES اسکیم نے SYS_DATAFILES کی جگہ لے لی ہے اور فائل سسٹم میں ریاست کی براہ راست عکاسی کرتی ہے۔ عارضی ٹیبل اسپیس کے لیے سست لکھنے کی سپورٹ فراہم کی گئی ہے۔ پرانے چیکسم الگورتھم کے لیے سپورٹ، جسے MariaDB 5.5 کے ساتھ مطابقت کے لیے برقرار رکھا گیا تھا، بند کر دیا گیا ہے۔
  • نقل کے نظام میں، master_host پیرامیٹر ویلیو کا سائز 60 سے بڑھا کر 255 حروف، اور master_user کو 128 کر دیا گیا ہے۔ binlog_expire_logs_seconds متغیر کو سیکنڈ میں بائنری لاگ کی میعاد ختم ہونے کے وقت کو ترتیب دینے کے لیے شامل کیا گیا ہے (پہلے، ری سیٹ کا وقت تھا صرف expire_logs_days متغیر کے دنوں میں طے کیا جاتا ہے)۔
  • Galera سنکرونس ملٹی ماسٹر ریپلیکیشن میکانزم WSREP (Write Set REPlication) API پیرامیٹرز کو کنفیگر کرنے کے لیے wsrep_mode متغیر کو نافذ کرتا ہے۔ کلسٹر کو روکے بغیر Galera کو غیر خفیہ کردہ مواصلات سے TLS میں تبدیل کرنے کی اجازت ہے۔
  • sys-schema اسکیما کو لاگو کیا گیا ہے، جس میں ڈیٹا بیس کی کارروائیوں کا تجزیہ کرنے کے لیے آراء، افعال اور طریقہ کار کا مجموعہ شامل ہے۔
  • نقل کی کارکردگی کا تجزیہ کرنے کے لیے سروس ٹیبلز شامل کیے گئے۔
  • INFORMATION_SCHEMA.KEYWORDS اور INFORMATION_SCHEMA.SQL_FUNCTIONS ملاحظات کو معلوماتی جدولوں کے سیٹ میں شامل کر دیا گیا ہے، جو دستیاب مطلوبہ الفاظ اور فنکشنز کی فہرست دکھا رہا ہے۔
  • TokuDB اور CassandraSE ذخیروں کو ہٹا دیا گیا ہے۔
  • utf8 انکوڈنگ کو چار بائٹ کی نمائندگی utf8mb4 (U+0000..U+10FFFF) سے تین بائٹ utf8mb3 میں منتقل کر دیا گیا ہے (یونیکوڈ رینج U+0000..U+FFFF کا احاطہ کرتا ہے)۔
  • Systemd میں ساکٹ ایکٹیویشن کے لیے سپورٹ شامل کر دیا گیا۔
  • GSSAPI پلگ ان نے ایکٹو ڈائریکٹری گروپ کے ناموں اور SIDs کے لیے تعاون شامل کیا ہے۔
  • $MYSQL_HOME/my.cnf کے علاوہ کنفیگریشن فائل $MARIADB_HOME/my.cnf کی موجودگی کا چیک شامل کیا گیا۔
  • سسٹم کے نئے متغیرات binlog_expire_logs_seconds، innodb_deadlock_report، innodb_read_only_compressed، wsrep_mode اور Innodb_buffer_pool_pages_lru_freed کو لاگو کر دیا گیا ہے۔

ماخذ: opennet.ru

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