МаријаДБ 10.5 стабилно издание

По една година развој и четири предизданија подготвени прво стабилно издание на нова гранка на DBMS МаријаДБ 10.4, во чии рамки се развива гранка на MySQL која одржува компатибилност наназад и различни интеграција на дополнителни мотори за складирање и напредни способности. Поддршката за новата филијала ќе биде обезбедена 5 години, до јуни 2025 година.

Развојот на MariaDB е надгледуван од независната Фондација MariaDB, по целосно отворен и транспарентен развоен процес кој е независен од поединечни продавачи. MariaDB се испорачува наместо MySQL во многу дистрибуции на Linux (RHEL, SUSE, Fedora, openSUSE, Slackware, OpenMandriva, ROSA, Arch Linux, Debian) и е имплементирана во такви големи проекти како што се Википедија, Google Cloud SQL и Нимбуз.

Клуч подобрувања МаријаДБ 10.5:

  • Додаден мотор за складирање S3, што ви овозможува да ги хостирате табелите на MariaDB на Amazon S3 или кое било друго јавно или приватно складирање на облак што го поддржува S3 API. Поддржано е поставување на обични и поделени табели во S3. Кога поделените табели се ставаат во облакот, тие можат директно да се користат, вклучително и од друг сервер кој има пристап до складирање на S3.
  • Додаден мотор за складирање Продавница за колони, кој зачувува податоци врзани за колони и користи масовно паралелно дистрибуирана архитектура. Моторот се заснова на развојот на складирањето MySQL InfiniDB и е наменет за организирање на обработка и извршување на аналитички барања преку големи количини на податоци (Data Warehouse).
    ColumnStore ги складира податоците не ред по ред, туку по колони, што ви овозможува да ја оптимизирате изведбата на групирање по колони од голема база на податоци, вклучувајќи петабајти податоци. Поддржани се линеарно скалирање, складирање на компресирани податоци, вертикална и хоризонтална партиција и ефикасно извршување на конкурентни барања.

  • Сите извршни датотеки кои започнуваат со зборот „mysql“ се преименувани да го користат зборот „mariadb“. Старите имиња се чуваат во форма на симболични врски.
  • Додаден нов тип на податоци INET6 за складирање на IPv6 адреси.
  • Направена е работа за да се поделат привилегиите во помали компоненти. Наместо општата СУПЕР привилегија, се предлага низа селективни привилегии „БИНЛОГ АДМИН“.
    „РЕПЛЕЈ НА БИНЛОГ“
    „АДМИН ЗА ПОВРЗУВАЊЕ“
    „ФЕДЕРАТИВЕН АДМИН“
    „САМО READ_ADMIN“,
    „РЕПЛИКАЦИЈА МАСТЕР АДМИН“
    „REPLICATION SLAVE ADMIN“ и
    „ПОСТАВИ КОРИСНИК“.

  • Привилегијата „REPLICATION CLIENT“ е преименувана во „BINLOG MONITOR“, а изразот „Show MASTER STATUS“ во „SHOW BINLOG STATUS“. Преименувањето го разјаснува однесувањето и не е поврзано со политичката коректност, проектот не ги напушта термините господар/роб, па дури и додаде нови привилегии „MASTER ADMIN“ и „SLAVE ADMIN“. Во исто време, нов клуч „REPLICA“ е додаден во изразот SQL, кој е синоним за „SLAVE“.
  • За некои изрази, привилегиите потребни за нивно извршување се променети. „ПОКАЖИ НАСТАНИ НА БИНЛОГ“ сега бара привилегии „СЛЕДЕЊЕ НА БИНЛОГ“ наместо „ПОРЕДУВАЊЕ СЛАВ“, „ПОКАЖИ СЛАВ ДОМАЌИНИТЕ“ бара привилегии за „РЕПЛИКАЦИЈА МАСТЕР АДМИН“ наместо „СТАТУС НА РЕПЛИКАЦИЈА“, „ПОКАЖИ СТАТУС СЛАВ“ бара „РЕПЛИКАЦИЈА“ или СЛАВЕ „ SUPER“ наместо „REPLICATION CLIENT“, „Show RELAYLOG EVENTS“ бара права „REPLICATION SLAVE ADMIN“ наместо „REPLICATION SLAVE“.
  • Додадени дизајни "ВНЕСИ... ВРАЌАЊЕ"И"ЗАМЕНИ... ВРАЌАЊЕ", враќајќи листа на вметнати/заменети записи во форма како вредностите да се вратени со помош на израз 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 |
    +——+———+———+———-+

  • Додадени изрази "ОСВЕН СИТЕ"И"ПРЕСЕКТИ СИТЕ» да се исклучи/дополни резултатот со одреден сет на вредности.
  • Сега е можно да се наведат коментари во блоковите „КРЕИРАЈ БАЗА НА ПОДАТОЦИ“ и „АЛТЕР БАЗА НА ПОДАТОЦИ“.
  • Додадени конструкции за преименување на индекси и колони "ПРОМЕНИ ТАБЕЛАТА ... ПРЕИМЕНИ ИНДЕКС / КЛУЧ"И"ПРОМЕНИ ТАБЕЛАТА ... ПРЕИМЕНУВАЈ КОЛОНА".
  • Во операциите „ALTER TABLE“ и „RENAME TABLE“, додадена е поддршка за условот „IF EXISTS“ за да се изврши операцијата само доколку табелата постои;
  • За индексите во „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 и извршување на помошни операции.
  • Оптимизатор за обработка на опсегот ги зема предвид карактеристиките „НЕ Е НУЛЛ“.
  • Големината на привремените датотеки што се користат при сортирање со типовите VARCHAR, CHAR и BLOB е значително намалена.
  • В бинарен дневник, што се користи за организирање на репликација, додадени се нови полиња за метаподатоци, вклучително и примарен клуч, име на колона, множество знаци и тип на геометрија. Услужната алатка mariadb-binlog и командите „ПОКАЖИ НАСТАНИ НА БИНЛОГ“ и „ПОКАЖИ РЕЛЕЈЛОГ НАСТАНИ“ обезбедуваат прикажување на знаменцата за репликација.
  • Изградба ПАДНА ТАБЕЛА сега е безбедно отстранува табели кои остануваат во моторот за складирање дури и ако нема датотеки „.frm“ или „.par“.
  • Спроведена е хардверска забрзана верзија на функцијата crc32() за процесорите AMD64, ARMv8 и POWER 8.
  • Променети некои стандардни поставки. innodb_encryption_threads е зголемена на 255, а max_sort_length е зголемена од 4 на 8.
  • Претставени се бројни оптимизации за перформансите за моторот InnoDB.
  • Целосната поддршка е додадена на механизмот за синхрона мулти-мастер репликација на Galera GTID (Global Transaction ID), идентификатори на трансакции заеднички за сите јазли на кластерот.
  • Направен е премин кон нова филијала на библиотеката ПЦРЕ2 (Perl Compatible Regular Expressions), наместо класичната серија PCRE 8.x.
  • Предложени се нови верзии на приклучоци за поврзување со MariaDB и MySQL DBMS од програмите во Python и C: MariaDB конектор/Пајтон 1.0.0 и MariaDB конектор/C 3.1.9. Врзувањето на Python е во согласност со Python DB API 2.0, е напишано во C и ја користи библиотеката Connector/C за да се поврзе со серверот.

Извор: opennet.ru

Додадете коментар