ماريا ڊي بي 10.5 مستحڪم رليز

ترقي جي هڪ سال کان پوء ۽ چار پري رليز تيار نئين DBMS برانچ جو پهريون مستحڪم رليز ماريا ڊي بي 10.4، جنهن جي اندر MySQL جي هڪ شاخ ترقي ڪئي پئي وڃي جيڪا پسمانده مطابقت برقرار رکي ٿي ۽ مختلف اضافي اسٽوريج انجڻ ۽ جديد صلاحيتن جي انضمام. نئين برانچ لاءِ سپورٽ 5 سالن تائين، جون 2025 تائين فراهم ڪئي ويندي.

ماريا ڊي بي ڊولپمينٽ جي نگراني ڪئي وئي آهي آزاد ماريا ڊي بي فائونڊيشن، مڪمل طور تي کليل ۽ شفاف ترقياتي عمل جي پٺيان جيڪو انفرادي وينڊرز کان آزاد آهي. ماريا ڊي بي ڪيترن ئي لينڪس ڊسٽريبيوشنز (RHEL، SUSE، Fedora، openSUSE، Slackware، OpenMandriva، ROSA، Arch Linux، Debian) ۾ MySQL جي بدران فراهم ڪئي وئي آهي ۽ اهڙن وڏن منصوبن ۾ لاڳو ڪيو ويو آهي جيئن وڪيپيڊيا, Google Cloud SQL и ٽائيم.

کيل سڌارا ماريا ڊي بي 10.5:

  • شامل ٿيل اسٽوريج انجڻ S3، جيڪو توهان کي اجازت ڏئي ٿو ماريا ڊي بي ٽيبلز کي ميزباني ڪرڻ جي Amazon S3 تي يا ڪنهن ٻئي عوامي يا نجي ڪلائوڊ اسٽوريج تي جيڪو S3 API کي سپورٽ ڪري ٿو. S3 ۾ باقاعده ۽ ورهاڱي واري ٽيبل ٻنهي کي رکڻ جي حمايت ڪئي وئي آهي. جڏهن ورهاڱي واري جدول بادل ۾ رکيل آهن، اهي سڌو سنئون استعمال ڪري سگھجن ٿيون، بشمول هڪ ٻئي سرور کان جيڪو S3 اسٽوريج تائين رسائي آهي.
  • شامل ٿيل اسٽوريج انجڻ ڪالمنام اسٽور، جيڪو ڪالمن ۽ استعمالن جي پابند ڊيٽا کي محفوظ ڪري ٿو وڏي پيماني تي متوازي ورهايل فن تعمير. انجڻ MySQL اسٽوريج جي ترقي تي ٻڌل آهي InfiniDB ۽ ڊيٽا جي وڏي مقدار (ڊيٽا گودام) تي تجزياتي سوالن جي پروسيسنگ ۽ عمل کي منظم ڪرڻ جو مقصد آهي.
    ColumnStore ڊيٽا کي قطار جي حساب سان نه، پر ڪالمن جي ذريعي ذخيرو ڪري ٿو، جيڪو توهان کي اجازت ڏئي ٿو گروپ سازي جي ڪارڪردگي کي بهتر ڪرڻ لاءِ هڪ وڏي ڊيٽابيس مان ڪالمن جي ذريعي، بشمول ڊيٽا جي پيٽابيٽس. لڪير اسڪيلنگ، کمپريس ٿيل ڊيٽا اسٽوريج، عمودي ۽ افقي ورهاڱي، ۽ مقابلي واري درخواستن جي موثر عمل جي حمايت ڪئي وئي آهي.

  • لفظ "mysql" سان شروع ٿيندڙ سڀني عملن جو نالو تبديل ڪيو ويو آھي لفظ "mariadb" استعمال ڪرڻ لاءِ. پراڻا نالا علامتي ڳنڍين جي صورت ۾ محفوظ ٿيل آهن.
  • نئين ڊيٽا جو قسم شامل ڪيو ويو INET6 IPv6 پتي کي محفوظ ڪرڻ لاء.
  • ڪم ڪيو ويو آهي استحقاق کي ننڍن حصن ۾ الڳ ڪرڻ لاء. عام SUPER استحقاق جي بدران، چونڊيل استحقاق جو هڪ سلسلو "BINLOG ADMIN" تجويز ڪيل آهي،
    "بن لاگ ريپلي"
    "ڪنيڪشن ايڊمن"
    "وفاقي منتظم"
    "READ_ONLY ADMIN"،
    "ريپليڪيشن ماسٽر ايڊمن"
    "ريپليڪيشن غلام منتظم" ۽
    "سيٽ يوزر".

  • "ريپليڪيشن ڪلائنٽ" جي استحقاق جو نالو تبديل ڪيو ويو آهي "بن لاگ مانيٽر" ۽ "شو ماسٽر اسٽيٽس" جي اظهار کي "بنلاگ اسٽيٽس ڏيکاريو" ۾. نالو تبديل ڪرڻ رويي کي واضح ڪري ٿو ۽ سياسي صحيحيت سان لاڳاپيل ناهي، پروجيڪٽ ماسٽر/غلام جي اصطلاحن کي نه ٿو ڇڏي ۽ اڃا به نئون امتياز شامل ڪيو ويو آهي ”ماسٽر ايڊمن“ ۽ ”سلوي ايڊمن“. ساڳئي وقت، SQL ايڪسپريس ۾ هڪ نئين ڪيئي “REPLICA” شامل ڪئي وئي آهي، جيڪو “SLAVE” جو مترادف آهي.
  • ڪجهه اظهار لاءِ، انهن تي عمل ڪرڻ لاءِ گهربل استحقاق تبديل ڪيا ويا آهن. "ڏيو BINLOG واقعن" کي ھاڻي گھربل آھي "بن لاگ مانيٽر" استحقاق جي بدران "نقل غلام"، "شو غلام ھوسٽ" جي ضرورت آھي "ريپليڪيشن ماسٽر ايڊمن" جي استحقاق جي بدران "ريپليڪيشن غلام"، "شو غلام اسٽيٽس" جي ضرورت آھي "SUPER" جي بدران "REPLICATION CLIENT"، "SHO RELAYLOG EVENTS" جي ضرورت آهي "REPLICATION SLAVE ADMIN" جي حقن جي بدران "REPLICATION SLAVE".
  • شامل ڪيل ڊيزائن "داخل ڪريو... واپسي"۽"مٽائڻ... موٽڻ"، فارم ۾ داخل ٿيل/بدليل داخلائن جي لسٽ کي واپس ڪرڻ ڄڻ ته قدر واپس ڪيا ويا آھن SELECT ايڪسپريس استعمال ڪندي (جيئن "DELETE ... ريٽرننگ").

    ٽ2 قدرن ۾ داخل ڪريو (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 |
    +——+———+———+———-+

  • شامل ڪيل اظهار "سواءِ سڀ"۽"سڀني کي ڳنڍيو»نتيجي کي قدرن جي مخصوص سيٽ سان خارج ڪرڻ/ضم ڪرڻ لاءِ.
  • اهو هاڻي ممڪن آهي ته "ڊيٽا بيس ٺاهيو" ۽ "ڊيٽا بيس تبديل ڪريو" بلاڪ جي اندر تبصرن جي وضاحت ڪرڻ.
  • انڊيڪس ۽ ڪالمن جو نالو تبديل ڪرڻ لاءِ شامل ڪيل تعميرات "ALTER TABLE... انڊيڪس/KEY جو نالو تبديل ڪريو”۽“تبديل ڪريو ٽيبل... ڪالم جو نالو تبديل ڪريو".
  • "ALTER TABLE" ۽ "RENAME TABLE" عملن ۾، "جيڪڏھن موجود آھي" شرط لاءِ سپورٽ صرف آپريشن ڪرڻ لاءِ شامل ڪئي وئي آھي جيڪڏھن ٽيبل موجود آھي؛
  • انڊيڪسس لاءِ “CREATE TABLE” ۾ وصف “ڏيکاءُ".
  • شامل ڪيو ويو "CYCLE" اظهار ٻيهر ورجائيندڙ لوپس کي سڃاڻڻ لاءِ سي ٽي.
  • خاصيتون شامل ڪيون ويون JSON_ARRAYAGG и JSON_OBJECTAGG مخصوص ڪالمن جي قدرن سان هڪ صف يا JSON اعتراض واپس ڪرڻ لاءِ.
  • ٿريڊ پول (thread_pool) لاءِ شامل ڪيل سروس انفارميشن ٽيبل (THREAD_POOL_GROUPS, THREAD_POOL_QUEUES, THREAD_POOL_STATS ۽ THREAD_POOL_WAITS)
  • ANALYZE ايڪسپريس کي وڌايو ويو آھي وقت ڏيکاريو ويو آھي جتي ڪٿي بلاڪ کي چيڪ ڪرڻ ۽ معاون عملن کي انجام ڏيڻ ۾.
  • رينج پروسيسنگ آپٽمائزر حساب ۾ رکي ٿو ”نال ناهي“ خاصيتن کي
  • VARCHAR، CHAR ۽ BLOB قسمن سان ترتيب ڏيڻ وقت استعمال ٿيل عارضي فائلن جي سائيز کي تمام گھٽ ڪيو ويو آھي.
  • В بائنري لاگ, replication کي منظم ڪرڻ لاءِ استعمال ڪيو ويو، نوان ميٽاڊيٽا فيلڊ شامل ڪيا ويا آهن، جن ۾ پرائمري ڪي، ڪالمن جو نالو، ڪردار سيٽ ۽ جاميٽري قسم شامل آهن. mariadb-binlog يوٽيليٽي ۽ ”ڏيکارو بنلاگ واقعا“ ۽ ”ريلي لاگ واقعا ڏيکاريو“ ڪمانڊ ريپليڪشن جھنڊن جي ڊسپلي مهيا ڪن ٿا.
  • تعمير ڊراپ ٽيبل هاڻي اهو محفوظ آهي هٽائي ٿو ٽيبل جيڪي اسٽوريج انجڻ ۾ رهن ٿا جيتوڻيڪ اتي ".frm" يا ".par" فائلون نه آهن.
  • AMD32، ARMv64 ۽ POWER 8 CPUs لاءِ crc8() فنڪشن جو هڪ هارڊويئر تيز رفتار ورزن لاڳو ڪيو.
  • ڪجھ ڊفالٽ سيٽنگون تبديل ڪيون ويون. innodb_encryption_threads کي 255 تائين وڌايو ويو آھي ۽ max_sort_length 4 کان 8 تائين وڌايو ويو آھي.
  • InnoDB انجڻ لاءِ ڪيترائي ڪارڪردگي اصلاحون پيش ڪيون ويون آھن.
  • مڪمل سپورٽ شامل ڪئي وئي آهي گليرا هم وقت ساز ملٽي ماسٽر ريپليڪشن ميڪانيزم جي ٽي آئي ڊي (گلوبل ٽرانزيڪشن ID)، ٽرانزيڪشن جي سڃاڻپ ڪندڙ سڀني ڪلستر نوڊس لاء عام.
  • لائبريري جي نئين شاخ ڏانهن منتقلي ڪئي وئي آهي PCRE2 (Perl Compatible Regular Expressions)، بدران کلاسک PCRE 8.x سيريز.
  • Python ۽ C ۾ پروگرامن مان ماريا ڊي بي ۽ MySQL DBMS سان ڳنڍڻ لاءِ هارنس جا نوان ورزن تجويز ڪيا ويا آهن: ماريا ڊي بي ڪنيڪٽر / پٿون 1.0.0 и ماريا ڊي بي ڪنيڪٽر / سي 3.1.9. Python بائنڊنگ Python DB API 2.0 سان مطابقت رکي ٿي، سي ۾ لکيل آهي ۽ سرور سان ڳنڍڻ لاءِ Connector/C لائبريري استعمال ڪري ٿي.

جو ذريعو: opennet.ru

تبصرو شامل ڪريو