10.x برانچ کے قیام کے دس سال بعد، MariaDB 11.0.0 کو جاری کیا گیا ہے، جس میں کئی اہم اصلاحات اور بریکنگ تبدیلیاں متعارف کرائی گئی ہیں۔ یہ برانچ فی الحال الفا کوالٹی میں ہے اور استحکام کے بعد پیداواری استعمال کے لیے تیار ہو جائے گی۔ اگلی بڑی برانچ، ماریا ڈی بی 12، بریکنگ تبدیلیوں پر مشتمل ہے، اب سے 10 سال بعد (2032 میں) متوقع ہے۔
Проектом MariaDB развивается ответвление от MySQL, по возможности сохраняющее обратную совместимость и отличающееся интеграцией дополнительных движков хранения и расширенных возможностей. Развитие MariaDB курирует независимая организация MariaDB Foundation в соответствии с открытым и прозрачным процессом разработки, не зависящим от отдельных производителей. СУБД MariaDB поставляется вместо MySQL во многих дистрибутивах Linux (RHEL، SUSE، Fedora، openSUSE، Slackware، OpenMandriva، ROSA، Arch Linux, Debian) и внедрена в таких крупных проектах, как Wikipedia, Google Cloud SQL и Nimbuzz.
ماریا ڈی بی 11 میں ایک اہم بہتری استفسار کے اصلاح کار کو نئے لاگت کے ماڈل میں منتقل کرنا ہے، جو ہر استفسار پر عمل درآمد کے منصوبے کے لیے وزن کی زیادہ درست پیشین گوئیاں فراہم کرتا ہے۔ اگرچہ نیا ماڈل کارکردگی کی کچھ رکاوٹوں کو دور کرتا ہے، ہو سکتا ہے کہ یہ تمام منظرناموں میں بہترین نہ ہو اور کچھ سوالات کو سست کر دے۔ لہذا، صارفین کو جانچ میں حصہ لینے اور کوئی مسئلہ پیدا ہونے پر ڈویلپرز کو مطلع کرنے کی ترغیب دی جاتی ہے۔
پہلے استعمال شدہ ماڈل بہترین انڈیکس تلاش کرنے کے لیے موزوں تھا، لیکن اس میں ٹیبل اسکینز، انڈیکس اسکینز، اور رینج سلیکشن آپریشنز کے قابل اطلاق مسائل تھے۔ نیا ماڈل اسٹوریج انجن کے آپریشنز کے لیے بنیادی وزن کو تبدیل کرکے اس مسئلے کو حل کرتا ہے۔ ڈسک پر منحصر آپریشنز کی کارکردگی کا جائزہ لیتے وقت، جیسا کہ ترتیب وار ریکارڈ اسکینز، اب یہ فرض کیا جاتا ہے کہ ڈیٹا SSD پر 400 MB فی سیکنڈ پڑھنے کی رفتار کے ساتھ محفوظ ہے۔ دیگر آپٹیمائزر وزن کے پیرامیٹرز کو بھی ٹیون کیا گیا، جس نے مثال کے طور پر ذیلی سوالات میں ORDER BY/GROUP BY آپریشنز کے لیے اشاریہ جات کے استعمال کو فعال کیا اور بہت چھوٹی میزوں کے ساتھ کارکردگی کو تیز کیا۔
یہ نوٹ کیا جاتا ہے کہ وزن کا نیا ماڈل درج ذیل حالات میں زیادہ سے زیادہ استفسار پر عمل درآمد کا منصوبہ منتخب کرنے کی اجازت دے گا:
- 2 سے زیادہ جدولوں پر محیط سوالات کا استعمال کرتے وقت۔
- ایک جیسی قدروں کی ایک بڑی تعداد پر مشتمل اشاریوں کی موجودگی میں۔
- جدول کے 10% سے زیادہ پر محیط رینجز کا استعمال کرتے وقت۔
- جب آپ کے پاس پیچیدہ سوالات ہوتے ہیں جہاں استعمال شدہ تمام کالم انڈیکس نہیں ہوتے ہیں۔
- جب استفسارات کا استعمال کیا جاتا ہے جس میں مختلف اسٹوریج انجن شامل ہوتے ہیں (مثال کے طور پر، جب ایک سوال InnoDB اور میموری انجنوں میں ٹیبل تک رسائی حاصل کرتا ہے)۔
- استفسار کے منصوبے کو بہتر بنانے کے لیے FORCE INDEX استعمال کرتے وقت۔
- جب "ANALYZE TABLE" کا استعمال کرتے ہوئے استفسار کا منصوبہ بگڑ جاتا ہے۔
- جب کوئی استفسار بڑی تعداد میں اخذ کردہ جدولوں کا احاطہ کرتا ہے (بڑی تعداد میں نیسٹڈ SELECTs)۔
- ORDER BY یا GROUP BY اظہار کا استعمال کرتے وقت جو اشاریہ جات کے لیے اہل ہیں۔
ماریا ڈی بی 11 میں مطابقت کے اہم مسائل:
- SUPER مراعات اب ایسی کارروائیوں کی اجازت نہیں دیتی ہیں جن کے لیے الگ سے تفویض کردہ مراعات کی ضرورت ہوتی ہے۔ مثال کے طور پر، بائنری لاگ فارمیٹ کو تبدیل کرنے کے لیے BINLOG ایڈمن کی مراعات کی ضرورت ہوتی ہے۔
- InnoDB میں تبدیلی بفر کے نفاذ کو ہٹا دیا گیا ہے۔
- innodb_flush_method اور innodb_file_per_table کو فرسودہ کر دیا گیا ہے۔
- mysql* ناموں کے لیے سپورٹ کو فرسودہ کر دیا گیا ہے۔
- explicit_defaults_for_timestamp پیرامیٹر کو 0 پر سیٹ کرنا فرسودہ ہو گیا ہے۔
- علامتی لنکس کو MySQL کے ساتھ مطابقت کے لیے الگ پیکج میں منتقل کر دیا گیا ہے۔
- innodb_undo_tablespaces پیرامیٹر کی ڈیفالٹ ویلیو کو 3 میں تبدیل کر دیا گیا ہے۔
ماخذ: opennet.ru
