MariaDB 10.5 тогтвортой хувилбар

Жилийн хөгжүүлэлт, дөрвөн урьдчилсан хувилбарын дараа бэлтгэсэн DBMS-ийн шинэ салбарын анхны тогтвортой хувилбар MariaDB 10.4, үүний хүрээнд MySQL-ийн салбарыг хөгжүүлж байгаа бөгөөд энэ нь хоцрогдсон нийцтэй байдал болон өөр нэмэлт хадгалах хөдөлгүүр болон дэвшилтэт боломжуудыг нэгтгэх. Шинэ салбарыг 5 жилийн хугацаанд буюу 2025 оны XNUMX-р сар хүртэл дэмжих болно.

MariaDB-ийн хөгжлийг бие даасан үйлдвэрлэгчээс хараат бус, бүрэн нээлттэй, ил тод хөгжлийн процессын дагуу бие даасан MariaDB сан хянадаг. MariaDB нь олон Linux түгээлтийн (RHEL, SUSE, Fedora, openSUSE, Slackware, OpenMandriva, ROSA, Arch Linux, Debian) MySQL-ийн оронд нийлүүлэгдсэн бөгөөд томоохон төслүүдэд хэрэгжиж байна. Википедиа, Google Cloud SQL и Нимбузз.

Түлхүүр сайжруулалт MariaDB 10.5:

  • Хадгалах хөдөлгүүр нэмсэн S3, энэ нь танд MariaDB хүснэгтүүдийг Amazon S3 эсвэл S3 API-г дэмждэг бусад нийтийн болон хувийн үүл хадгалах сан дээр байрлуулах боломжийг олгодог. S3 дээр ердийн болон хуваагдсан хүснэгтүүдийг хоёуланг нь байрлуулахыг дэмждэг. Хуваасан хүснэгтүүдийг үүлэн дотор байрлуулах үед тэдгээрийг S3 санах ой руу нэвтрэх боломжтой өөр серверээс шууд ашиглаж болно.
  • Хадгалах хөдөлгүүр нэмсэн ColumnStore, багананд холбогдсон өгөгдлийг хадгалж, ашигладаг асар их зэрэгцээ тархсан архитектур. Хөдөлгүүр нь MySQL хадгалалтын хөгжүүлэлт дээр суурилдаг InfiniDB их хэмжээний өгөгдөл (Data Warehouse) дээр аналитик асуулга боловсруулах, гүйцэтгэх ажлыг зохион байгуулахад зориулагдсан.
    ColumnStore нь өгөгдлийг мөр мөрөөр биш, харин баганаар хадгалдаг бөгөөд энэ нь петабайт өгөгдлийг багтаасан том мэдээллийн сангаас баганаар бүлэглэх гүйцэтгэлийг оновчтой болгох боломжийг олгодог. Шугаман масштаб, шахсан өгөгдөл хадгалах, босоо болон хэвтээ хуваалт, өрсөлдөх хүсэлтийг үр дүнтэй гүйцэтгэх зэрэг нь дэмжигддэг.

  • "mysql" гэсэн үгээр эхэлсэн бүх гүйцэтгэгдэх файлуудын нэрийг "mariadb" гэсэн үгээр өөрчилсөн. Хуучин нэрс нь бэлгэдлийн холбоос хэлбэрээр хадгалагддаг.
  • Шинэ өгөгдлийн төрлийг нэмсэн INET6 IPv6 хаягийг хадгалахад зориулагдсан.
  • Давуу эрхийг жижиг хэсгүүдэд хуваах ажил хийгдсэн. Ерөнхий СУПЕР давуу эрхийн оронд "BINLOG ADMIN" гэсэн сонгомол эрхүүдийг санал болгож байна.
    "BINLOG ДАХИН ТОГЛОЛТ"
    "ХОЛБОЛТЫН АДМИН"
    "ХОЛБООНЫ АДМИН"
    "ЗӨВХӨН_УНШИХ АДМИН",
    "ХУУРЛАХ МАСТЕР АДМИН"
    "REPLICATION SLAVE ADMIN" болон
    "Хэрэглэгчийг тохируулах".

  • "REPLICATION CLIENT" эрхийг "BINLOG MONITOR" болон "SHOW MASTER STATUS" илэрхийллийг "SHOW BINLOG STATUS" болгон өөрчилсөн. Нэрийг өөрчлөх нь зан үйлийг тодорхой болгож, улс төрийн зөвшилтэй холбоогүй бөгөөд төсөл нь мастер/боол гэсэн нэр томъёоноос татгалзаагүй бөгөөд "MASTER ADMIN" болон "SLAVE ADMIN" гэсэн шинэ эрхүүдийг нэмсэн. Үүний зэрэгцээ SQL илэрхийлэлд шинэ түлхүүр "REPLICA" нэмэгдсэн бөгөөд энэ нь "SLAVE" гэсэн үг юм.
  • Зарим илэрхийллийн хувьд тэдгээрийг гүйцэтгэхэд шаардагдах давуу эрхүүд өөрчлөгдсөн. "SHOW BINLOG EVENTS" нь одоо "REPLICATION SLAVE"-ын оронд "BINLOG MONITOR"-ын эрхийг, "SHOW SLAVE HOSTS"-д "REPLICATION SLAVE"-ын оронд "REPLICATION MASTER ADMIN"-ын эрхийг, "SHOW SLAVE STATUS"-д "REPLICATION SLA" эсвэл "REPLICATION CLIENT"-ийн оронд " SUPER", "SHOW RELAYLOG EVENTS"-д "REPLICATION SLAVE"-ын оронд "REPLICATION SLAVE ADMIN" эрх шаардлагатай.
  • Нэмэлт загварууд "ОРУУЛАХ...БУЦААЖ БАЙНА"Мөн"СОЛИХ... БУЦАХ", SELECT илэрхийлэл ашиглан утгуудыг буцаасан мэт хэлбэрээр оруулсан/сольж оруулсан оруулгуудын жагсаалтыг буцаана ("УСТГАХ ... БУЦАХ"-тай төстэй).

    t2 УТГА ОРУУЛАХ (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 |
    +——+———+———+———-+

  • Нэмэгдсэн илэрхийлэл "БҮГДЭЭС БУСДАА"Мөн"БҮГДИЙГ ОРОЛЦОХ» үр дүнг тодорхой утгын багцаар хасах/нэмж болгох.
  • “CREATE DATABASE” болон “ALTER DATABASE” блок дотор тайлбар оруулах боломжтой боллоо.
  • Индекс болон баганын нэрийг өөрчлөх бүтээцүүдийг нэмсэн "ХҮСНЭГТИЙГ ӨӨРЧЛӨХ ... ИНДЕКСИЙН НЭР / ТҮЛХҮҮР"Ба"ХҮСНЭГТИЙГ ӨӨРЧЛӨХ ... БАГАНЫН НЭРИЙГ ӨӨРЧЛӨХ".
  • "ХҮСНЭГТИЙГ ӨӨРЧЛӨХ" болон "ХҮСНЭГТИЙГ ӨӨРЧЛӨХ" үйлдлүүдэд зөвхөн хүснэгт байгаа тохиолдолд үйлдлийг гүйцэтгэхийн тулд "ХЭРэв байгаа бол" нөхцөлийн дэмжлэгийг нэмсэн;
  • “CREATE TABLE” доторх индексүүдийн хувьд “ЗОРИЛГО".
  • Рекурсив гогцоог тодорхойлохын тулд "CYCLE" илэрхийлэл нэмсэн CTE.
  • Онцлогуудыг нэмсэн JSON_ARRAYAGG и JSON_OBJECTAGG заасан баганын утгууд бүхий массив эсвэл JSON объектыг буцаах.
  • Үйлчилгээний мэдээллийн хүснэгтийг (THREAD_POOL_GROUPS, THREAD_POOL_QUEUES, THREAD_POOL_STATS ба THREAD_POOL_WAITS) урсгалын санд (thread_pool) нэмсэн.
  • ANALYZE илэрхийлэл нь WHERE блокыг шалгах болон туслах үйлдлүүдийг хийхэд зарцуулсан хугацааг харуулахын тулд өргөтгөсөн.
  • Хүрээний боловсруулалтыг оновчтой болгох нь "IS NOT NULL" шинж чанарыг харгалзан үздэг
  • VARCHAR, CHAR, BLOB төрлөөр эрэмбэлэх үед хэрэглэгдэх түр зуурын файлуудын хэмжээг эрс багасгасан.
  • В хоёртын бүртгэл, хуулбарлах ажлыг зохион байгуулахад ашигласан, үндсэн түлхүүр, баганын нэр, тэмдэгтийн багц, геометрийн төрөл зэрэг шинэ мета өгөгдлийн талбаруудыг нэмсэн. mariadb-binlog хэрэгсэл болон “BINLOG EVENTS SHOW” болон “SHOW RELAYLOG EVENTS” командууд нь хуулбарлах тугуудыг харуулах боломжийг олгодог.
  • Барилга ХҮСНЭГТИЙГ УНАХ одоо аюулгүй арилгадаг ".frm" эсвэл ".par" файл байхгүй байсан ч хадгалах системд үлдэх хүснэгтүүд.
  • AMD32, ARMv64 болон POWER 8 процессоруудад зориулсан crc8() функцын техник хангамжийн хурдасгасан хувилбарыг хэрэгжүүлсэн.
  • Зарим үндсэн тохиргоог өөрчилсөн. innodb_encryption_threads 255 болж, max_sort_length 4-өөс 8 болж нэмэгдсэн.
  • InnoDB хөдөлгүүрт зориулсан олон тооны гүйцэтгэлийн оновчлолуудыг танилцуулж байна.
  • Galera синхрон олон мастер хуулбарлах механизмд бүрэн дэмжлэг нэмэгдэв GTID (Глобал гүйлгээний ID), бүх кластер зангилаанд нийтлэг байдаг гүйлгээний танигч.
  • Номын сангийн шинэ салбар руу шилжинэ PCRE2 Сонгодог PCRE 8.x цувралын оронд (Perl Compatible Regular Expressions).
  • Python болон C хэл дээрх програмуудаас MariaDB болон MySQL DBMS-тэй холбогдохын тулд бэхэлгээний шинэ хувилбаруудыг санал болгов. MariaDB холбогч/Python 1.0.0 и MariaDB холбогч/C 3.1.9. Python холболт нь Python DB API 2.0-д нийцдэг бөгөөд C хэл дээр бичигдсэн бөгөөд серверт холбогдохын тулд Connector/C номын санг ашигладаг.

Эх сурвалж: opennet.ru

сэтгэгдэл нэмэх