MariaDB 11 DBMS کی ایک نئی اہم شاخ متعارف کرائی گئی ہے۔

10.x برانچ کے قیام کے 10 سال بعد، ماریا ڈی بی 11.0.0 جاری کیا گیا، جس نے کئی اہم بہتری اور تبدیلیاں پیش کیں جن سے مطابقت ٹوٹ گئی۔ برانچ فی الحال الفا ریلیز کے معیار میں ہے اور استحکام کے بعد پیداوار کے استعمال کے لیے تیار ہو جائے گی۔ MariaDB 12 کی اگلی بڑی برانچ، جس میں تبدیلیاں ہیں جو مطابقت کو توڑتی ہیں، اب سے 10 سال پہلے (2032 میں) متوقع نہیں ہے۔

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

ماریا ڈی بی 11 برانچ میں ایک اہم بہتری استفسار کے اصلاح کار کو ایک نئے وزنی ماڈل (کاسٹ ماڈل) میں منتقل کرنا ہے، جو ہر سوال کے پلان کے وزن کی زیادہ درست پیشین گوئی فراہم کرتا ہے۔ اگرچہ نیا ماڈل کارکردگی کی کچھ رکاوٹوں کو دور کر سکتا ہے، لیکن یہ تمام منظرناموں میں بہترین نہیں ہو سکتا اور کچھ سوالات کو سست کر سکتا ہے، اس لیے صارفین کی حوصلہ افزائی کی جاتی ہے کہ وہ جانچ میں حصہ لیں اور مسائل پیدا ہونے پر ڈویلپرز کو مطلع کریں۔

پچھلا ماڈل بہترین انڈیکس تلاش کرنے میں اچھا تھا، لیکن اس میں ٹیبل اسکین، انڈیکس اسکین، یا رینج فیچ آپریشنز کے قابل اطلاق ہونے میں دشواری تھی۔ نئے ماڈل میں، اسٹوریج انجن کے ساتھ آپریشن کے بنیادی وزن کو تبدیل کرکے اس خرابی کو دور کیا جاتا ہے۔ جب ڈسک کی رفتار پر منحصر آپریشنز، جیسا کہ ترتیب وار تحریری اسکینز کے لیے کارکردگی کا جائزہ لیتے ہیں، تو اب ہم فرض کرتے ہیں کہ ڈیٹا ایک SSD پر محفوظ ہے جو 400MB فی سیکنڈ پڑھنے کی رفتار فراہم کرتا ہے۔ مزید برآں، آپٹمائزر کے وزن کے دیگر پیرامیٹرز کو ٹیون کیا گیا، جس نے مثال کے طور پر ذیلی سوالات میں "ORDER BY/GROUP BY" آپریشنز کے لیے اشاریہ جات کے استعمال کی صلاحیت کو نافذ کرنا اور بہت چھوٹی میزوں کے ساتھ کام کو تیز کرنا ممکن بنایا۔

یہ نوٹ کیا جاتا ہے کہ وزن کا نیا ماڈل آپ کو درج ذیل حالات میں زیادہ سے زیادہ استفسار پر عمل درآمد کا منصوبہ منتخب کرنے کی اجازت دے گا:

  • 2 سے زیادہ جدولوں پر پھیلے ہوئے سوالات کا استعمال کرتے وقت۔
  • جب آپ کے پاس ایک جیسی قدروں کی ایک بڑی تعداد پر مشتمل اشاریہ جات ہوں۔
  • جدول کے 10% سے زیادہ پر محیط رینجز کا استعمال کرتے وقت۔
  • جب آپ کے پاس پیچیدہ سوالات ہیں جن میں استعمال ہونے والے تمام کالم انڈیکس نہیں ہوتے ہیں۔
  • جب استفسارات کا استعمال کیا جاتا ہے جس میں مختلف اسٹوریج انجن شامل ہوتے ہیں (مثال کے طور پر، جب ایک سوال InnoDB اور میموری انجنوں میں ٹیبل تک رسائی حاصل کرتا ہے)۔
  • استفسار کے منصوبے کو بہتر بنانے کے لیے FORCE INDEX استعمال کرتے وقت۔
  • جب "ANALYZE TABLE" کا استعمال کرتے ہوئے استفسار کا منصوبہ بگڑ جاتا ہے۔
  • جب استفسار بڑی تعداد میں اخذ کردہ جدولوں پر پھیلا ہوا ہے (بڑی تعداد میں نیسٹڈ SELECTs)۔
  • ORDER BY یا GROUP BY اظہار کا استعمال کرتے وقت جو اشاریہ جات کے تحت آتے ہیں۔

ماریا ڈی بی 11 برانچ میں مطابقت کے اہم مسائل:

  • سپر رائٹس اب آپ کو ایسے اعمال انجام دینے کی اجازت نہیں دیتے ہیں جن کے لیے الگ سے سیٹ مراعات دستیاب ہیں۔ مثال کے طور پر، بائنری لاگز کا فارمیٹ تبدیل کرنے کے لیے، آپ کو BINLOG ایڈمن کے حقوق کی ضرورت ہوگی۔
  • InnoDB میں تبدیلی کے بفر نفاذ کو ہٹا دیا۔
  • Innodb_flush_method اور innodb_file_per_table کو فرسودہ کر دیا گیا ہے۔
  • Mysql* نام کی حمایت کو فرسودہ کر دیا گیا ہے۔
  • explicit_defaults_for_timestamp کو 0 پر سیٹ کرنا فرسودہ ہو گیا ہے۔
  • علامتی روابط MySQL کے ساتھ مطابقت کے لیے الگ پیکج میں شامل ہیں۔
  • innodb_undo_tablespaces پیرامیٹر کی ڈیفالٹ ویلیو کو 3 میں تبدیل کر دیا گیا ہے۔

ماخذ: opennet.ru

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