MariaDB 12.0.2 کو جاری کیا گیا ہے، اسے 12.0 برانچ کی پہلی مستحکم ریلیز کے طور پر نشان زد کیا گیا ہے۔ MariaDB 12.0 برانچ کو رولنگ ریلیز کے طور پر درجہ بندی کیا گیا ہے، یہ فعالیت کی بتدریج ترقی کو جاری رکھتی ہے، اور MariaDB 11.8 برانچ کی جگہ لے لیتی ہے۔ ماریا ڈی بی 12.1.1، جسے ریلیز امیدوار کی حیثیت حاصل ہے، اسی وقت شائع کیا گیا ہے۔ ماریا ڈی بی 12.0 برانچ کو 12.1.2 ریلیز ہونے تک سپورٹ کیا جائے گا۔
ماریا ڈی بی پروجیکٹ MySQL سے ایک فورک تیار کر رہا ہے جو پسماندہ مطابقت کو برقرار رکھتا ہے اور اضافی اسٹوریج انجنوں اور جدید صلاحیتوں کے انضمام کو نمایاں کرتا ہے۔ ماریا ڈی بی کی ترقی کی نگرانی آزاد ماریا ڈی بی فاؤنڈیشن کرتی ہے، ایک کھلے اور شفاف ترقیاتی عمل کے بعد جو انفرادی وینڈرز سے آزاد ہے۔ MariaDB کو کئی لینکس ڈسٹری بیوشنز (RHEL, SUSE, Fedora, openSUSE, Slackware, OpenMandriva, ROSA, Arch Linux, Debian) میں MySQL کے متبادل کے طور پر فراہم کیا جاتا ہے اور اسے Wikipedia، Google Cloud SQL اور Nimbuzz جیسے بڑے پروجیکٹس میں لاگو کیا گیا ہے۔
MariaDB 12.0 برانچ میں تبدیلیوں میں شامل ہیں:
- پاس ورڈ سے محفوظ ایس ایس ایل کیز کے لیے تعاون شامل کیا گیا۔ غیر مقفل کرنے کے لیے پاس ورڈ SSL سرٹیفکیٹ ssl_passphrase متغیر کے ذریعے یا سرور کو شروع کرتے وقت دستی طور پر سیٹ کیا جا سکتا ہے۔
- مناسب مراعات مرتب کرتے وقت مختلف صارف کے تحت کارروائی انجام دینے کے لیے "SET SESSION AUTHORIZATION" کا اظہار شامل کیا گیا (اظہار کو DBMS کے لیے "sudo" کا ینالاگ سمجھا جا سکتا ہے)۔
- file_key_management.so پلگ ان میں SHA-2 ہیش کے لیے تعاون شامل کر دیا گیا۔
- پہلے سے طے شدہ SYS_REFCURSOR قسم کے کمزور کرسر متغیرات کے لیے شامل کیا گیا، جس سے کرسر کو ذخیرہ شدہ طریقہ کار (OUT پیرامیٹر میں) یا فنکشنز (RETURN اسٹیٹمنٹ میں) سے واپس کیا جا سکتا ہے۔ سسٹم متغیر "max_open_cursors" کو شامل کیا گیا ہے تاکہ بیک وقت کھلے کرسر کی زیادہ سے زیادہ تعداد کو محدود کیا جا سکے۔
- اضافی بھرنے سے بچنے کے لیے TO_CHAR قسم اب FM (فل موڈ) فارمیٹ کو سپورٹ کرتی ہے۔ مثال کے طور پر، استفسار "SELECT CONCAT('/', TO_CHAR('2020-01-06 10:11:12', 'FMDAY'), '/');" "/Monday/" کی بجائے "/Monday/" واپس آئے گا۔
- mariadb-check یوٹیلیٹی اور CHECK TABLE اظہار کو SEQUENCE انجن سے ٹیبلز کو سپورٹ کرنے کے لیے اپ ڈیٹ کر دیا گیا ہے۔
- آپٹیمائزر اب آپشنز (اشاروں) کی حمایت کرتا ہے جو آپٹیمائزیشن پلان کی تعمیر کو متاثر کرتے ہیں: QB_NAME, NO_RANGE_OPTIMIZATION, NO_ICP, MRR, NO_MRR, BKA, NO_BKA, BNL, NO_BNL, SEMIJOIN, SUBQUERY, JOIN_ORED, JOIN_ORDER JOIN_PREFIX، JOIN_SUFFIX اور MAX_EXECUTION_TIME۔ سوالات کو MySQL کے ساتھ مطابقت پذیر فارمیٹ میں تبدیل کیا جاتا ہے، مثال کے طور پر: SELECT /*+ BKA(t1) NO_BKA(t2) */ * t1 اندرونی شمولیت t2 جہاں سے …؛ منتخب کریں /*+ MAX_EXECUTION_TIME(1000) */ * t1 اندرونی جوائن t2 سے جہاں …؛
- نئے GIS (جغرافیائی انفارمیشن سسٹم) فنکشنز کے لیے شامل کردہ تعاون: ST_Validate, MBRCoveredBy, ST_Simplif, ST_GeoHash, ST_LatFromGeoHash, ST_LongFromGeoHash, ST_PointFromGeoHash, ST_IsValid, ST_IsValid.
- متعدد واقعات پر فائر کرنے والے محرکات کے لیے مدد شامل کی گئی۔ CREATE TRIGGER بیان اب ان واقعات کی فہرست بنا سکتا ہے جو اس سے مماثل نحو کا استعمال کرتے ہوئے "{ ایونٹ [ یا … ] }"۔
- آڈٹ پلگ ان اب آڈٹ لاگ میں آنے والے کنکشنز کے لیے نیٹ ورک پورٹس کے بارے میں معلومات محفوظ کرتا ہے (پہلے صرف میزبان ظاہر ہوتا تھا)۔
- mariadb یوٹیلیٹی میں SOURCE کمانڈ کے ذریعے چلائے جانے والے اسکرپٹس کے لیے ایک متبادل سرچ ڈائرکٹری کی وضاحت کرنے کے لیے "-script-dir" اختیار ہے۔
- پہلے سے فرسودہ متغیرات big_tables، large_page_size، اور storage_engine کو ہٹا دیا گیا۔
ماخذ: opennet.ru
