MariaDB Server 10.3 ga yangilang. Nima yangiliklar?

MariaDB Server 10.3 ga yangilang. Nima yangiliklar?

Biz MariaDB Server 10.3 ning umumiy yangilanishini e'lon qilishdan mamnunmiz! Ushbu nashr MariaDB Serverni rivojlantirish uchun katta bosqich bo'lib, ishlab chiqish guruhi va hissa qo'shuvchilarning katta sa'y-harakatlari natijasidir - barcha ishtirok etganlarga rahmat! O'tgan yili MariaDB Server 10.2 ning oldingi yirik versiyasi bilan biz xususiy ma'lumotlar bazalaridagi bo'shliqni yaxshiroq bartaraf etish uchun xosting xizmatlariga korporativ darajadagi xususiyatlarni qo'shish sayohatini boshladik. MariaDB Server 10.3 bilan biz ma'lumotlarni vaqtinchalik qayta ishlash (tizim versiyalarini yaratish orqali) va Oracle va Oracle PL/SQL ketma-ketliklari bilan moslik kabi xususiyatlarni qo'shadigan birinchi ochiq manbali korporativ ma'lumotlar bazasi bo'lib, bu yo'lda oldinga katta qadam tashladik. Shu bilan birga, biz ochiq manba va innovatsion ildizlarimizga sodiq qolishni istaymiz (biz o‘zimizni boshqa yo‘l bilan Innovatsiyalar deb atamagan bo‘lardik!) turli ish yuklariga va foydalanuvchilar uchun mavjud bo‘lgan turli apparat vositalariga osonroq moslasha oladigan yangi saqlash mexanizmlarini qo‘shish orqali. Bu yo'l bizga doimo tezlashib borayotgan sur'atlar bilan yangi innovatsiyalar yaratiladigan doimiy o'zgaruvchan landshaftga tezda moslashish imkonini beradi. Bu bizning eng katta nashrimiz va ushbu nashr bilan biz o'z ulushimizni toifasiga joylashtirmoqchimiz korxona ma'lumotlar bazasi.

MariaDB Server 10.3 ning asosiy yaxshilanishlarini quyidagi toifalarga ajratish mumkin:

  • Vaqt ma'lumotlarini qayta ishlash (tizim versiyasidagi jadvallar)
  • Oracle muvofiqlik xususiyatlari
  • Maqsadli saqlash dvigatellari

Vaqt ma'lumotlarini qayta ishlash

Tizim versiyalarini yaratish funksiyasi orqali vaqtinchalik ma'lumotlarni qayta ishlash MariaDB Server 10.3 versiyasining eng qiziqarli qo'shimchalaridan biridir. Tizim versiyalari bilan ma'lumotlar bazasi jadvalning har bir qatoriga kiritilgan barcha o'zgarishlarni kuzatib boradi. Qatorlarning eski versiyalari oddiy so'rovlar sintaksisi orqali ko'rinmaydi, lekin maxsus sintaksis yordamida qatorning barcha eski versiyalariga kirish mumkin. Bu qobiliyat audit va sud ekspertizasidan (bir muncha vaqt oldin bajarilgan shubhali so'rovning aniq natijalar to'plamini topish) ma'lumotlaringizdagi o'zgarishlarni tahlil qilish, mijozlarning yillik imtiyozlarini taqqoslash va boshqa ko'plab imkoniyatlarga ega. Bu xususiyat har qanday jadval uchun yoqilishi mumkin va jadvalingiz cheksiz o'smasligi uchun tarix ham vaqti-vaqti bilan tozalanishi mumkin. Foydalanish holatlari hayajonli va cheksizdir!

ORACLE bilan muvofiqligi

Yirik korxonalarda MariaDB Serveriga talab ortib borayotganligi sababli, biz xususiy maʼlumotlar bazalarida osongina mavjud boʻlgan funksiyalarga ehtiyoj borligini ham koʻrdik. MariaDB dan DBA va tajribali maʼlumotlar bazasi muhandislari uchun boshqa mahsulotlarga qaraganda foydalanishni osonlashtirish uchun biz imkon qadar koʻproq moslikni qoʻshdik.

MariaDB Server 10.3 da mavjud MariaDB SQL/PSM sintaksisiga qo'shimcha ravishda yangi saqlangan protsedura sintaksisi qo'shildi. Endi Oracle PL/SQL bilan mos keladigan sintaksis bo'lgan MariaDB SQL/PL-ni qo'llab-quvvatlash mumkin. Shunday qilib, mavjud ilovalarni ko'chirish ancha osonlashadi va mavjud ko'nikmalarni murakkab qayta o'qitishsiz ishlatish mumkin. Jarayon davomida yangi ROW ma'lumotlar turlari kabi saqlangan protseduralarni qo'llab-quvvatlash uchun bir nechta yangi konstruktsiyalar qo'shildi.

Yangi sintaksis yagona yangi moslik xususiyati emas, ketma-ketliklar allaqachon mavjud auto_increment funksiyasidan koʻra noyob asosiy kalitlarni yaratishning yanada moslashuvchan usuliga ega boʻlish uchun qoʻshilgan. Bu xususiyat Oracle sequences bilan to'liq mos keladi. Ilgari qo'shilgan funksiyalar (masalan, oyna funktsiyalari, umumiy jadval ifodalari (CTE) va boshqalar) bilan bir qatorda, endi bizda har qanday turdagi ilovalarga bo'lgan ehtiyojni qondira oladigan chuqur korporativ darajadagi xususiyatlar mavjud.

Maqsadli saqlash dvigatellari

MariaDB da biz to'g'ri ish uchun to'g'ri vositadan foydalanishga ishonamiz. Biroq, biz bu maqsadga erishish uchun hamma narsani o'zgartirish kerakligiga ishonmaymiz. Bizda ulanadigan saqlash dvigatellari bilan noyob arxitektura mavjud bo'lib, u foydalanuvchiga asosiy xususiyatlar va funksionallikni o'zgartirmasdan ma'lumotlar bazasini foydalanish holati va ish yukiga moslashtirish imkonini beradi. Ishonamizki, bu moslashuvchanlik foydalanuvchi manfaatlariga xizmat qiladi va MariaDB ning kelajakdagi versiyalari bilan bu jihatni yanada yaxshilashga harakat qiladi. Ushbu arxitektura hamjamiyatga ham, jamoamizga ham yangi jihozlar va yangi foydalanish holatlari uchun mo'ljallangan saqlash dvigatellarini qo'shish orqali yanada innovatsiyalar qilish imkonini beradi. MariaDB Server 10.3 da biz ikkita yangi barqaror saqlash dvigatelini, MyRocks va Spiderni taqdim etamiz.

MyRocks - bu Facebook bilan hamkorlik bo'lib, unda saqlash mexanizmi RocksDB-ning tepasida qurilgan - birinchi navbatda Facebook tomonidan qo'llab-quvvatlanadigan ochiq kodli loyiha. MyRocks-ning saqlash mexanizmi log-strukturali birlashma daraxti (LSM daraxti) arxitekturasidan foydalangan holda qurilgan va yozishni talab qiladigan ish yuklariga juda mos keladi. MyRocks ham juda yuqori siqish nisbatiga ega va SSD drayverlarning ishlash muddatini maksimal darajada oshirish uchun qurilgan.

Spider - bu haddan tashqari miqyos uchun mo'ljallangan saqlash mexanizmi. Spider saqlash mexanizmi sizga bir nechta tugunlar bo'ylab ma'lum bir jadvalni parchalash imkonini beradi. Jadvalni qanday qismlarga bo'lish kerakligini aniqlash uchun bo'lim protokolidan foydalanadi va har bir alohida parcha uzoq MariaDB serverida joylashgan bo'lib, u faqat ma'lum bir parcha uchun so'rovlarni bajaradi. Spider yordamida siz INSERT va kalitlar uchun deyarli chiziqli masshtabga ega bo'lasiz.

Va yana ko'p narsa bor ...

Bunga qo'shimcha ravishda, sxema operatsiyalarini tezlashtirishga yordam beradigan ko'plab funktsiyalar qo'shilgan (masalan, USTUNNI darhol qo'shish) va boshqa optimallashtirish va moslik xususiyatlari. Alibaba, Tencent va ServiceNow kabi mijozlar va hamkorlar bilan birga MariaDB ishlab chiqish guruhining yana bir namunasi bo'lib, bu DDL og'ir operatsiyalarini yanada qulayroq qilishning boshlanishi.