MariaDB 10.6 туруктуу релиз

Бир жылдык иштеп чыгуудан жана үч алдын ала чыгарылыштан кийин, MariaDB 10.6 DBMS жаңы бутагынын биринчи туруктуу релизи басылып чыкты, анын ичинде MySQLдин артка шайкештигин сактаган жана кошумча сактоо кыймылдаткычтарынын интеграциясы менен айырмаланган бутагы иштелип жатат. жана өнүккөн мүмкүнчүлүктөр. Жаңы филиалга колдоо 5 жылга, 2026-жылдын июлуна чейин көрсөтүлөт.

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

MariaDB 10.6дагы негизги жакшыртуулар:

  • “ТАБЛИЦАНЫ ТҮЗҮҮ|КӨРҮНҮШ|СЕQUENCE|ТРИГГЕР”, “ТАБЛИЦАНЫ ӨЗГӨРТҮҮ | ырааттуулугу”, “ТАБЛИЦАНЫ ӨЗГӨРТҮҮ толугу менен бүткөрүлгөн же баары баштапкы абалына кайтарылган). Бир эле учурда бир нече таблицаларды жок кылган "ТҮШҮРҮҮ ТАБЛИЦИ" операцияларында атомдуктуулук ар бир жеке таблицанын деңгээлинде камсыз кылынат. Өзгөртүүнүн максаты - операция учурунда сервер бузулган учурда бүтүндүктү камсыз кылуу. Мурда, бузулгандан кийин, убактылуу таблицалар жана файлдар кала бериши мүмкүн, сактоо кыймылдаткычтарындагы жана frm файлдарындагы таблицалардын синхрондоштуруусу үзгүлтүккө учурашы мүмкүн жана бир эле учурда бир нече таблицалардын аталышы өзгөртүлгөндө айрым таблицалардын аталышы өзгөртүлбөй калышы мүмкүн. Бүтүндүк абалды калыбына келтирүү журналын жүргүзүү менен камсыз кылынат, анын жолун “—log-ddl-recovery=file” жаңы варианты аркылуу аныктоого болот (демейки боюнча ddl-recovery.log).
  • SQL 2008 стандартында аныкталган "SELECT ... OFFSET ... FETCH" конструкциясы ишке ашырылган, бул сизге "WITH TIES" параметрин колдонуу мүмкүнчүлүгү менен белгиленген офсеттен баштап белгилүү сандагы катарларды көрсөтүүгө мүмкүндүк берет. башка кийинки маанини тиркөө. Мисалы, “SELECT i FROM t1 ORDER BY BY ASC OFFSET 1 ROWS FETCH FETCH FIRST 3 ROW WITH” деген туюнтма “SELECT i FROM t1 ORDER BY i ASC LIMIT 3 OFFSET 1” конструкциясынан дагы бир элементти чыгаруу менен айырмаланат. (3 4 саптын ордуна басылат).
  • InnoDB кыймылдаткычы үчүн "SELECT ... SKIP LOCKED" синтаксиси ишке ашырылган, ал сизге кулпу коюуга мүмкүн болбогон саптарды алып салууга мүмкүндүк берет ("LOCK IN SHARE MODE" же "FOR UPDATE").
  • Индекстерди четке кагуу мүмкүнчүлүгү ишке ашырылган (MySQL 8де бул функция "көрүнбөгөн индекстер" деп аталат). Индексти этибарга албоо үчүн белгилөө ALTER TABLE билдирүүсүндөгү IGNORED желегинин жардамы менен аткарылат, андан кийин индекс көрүнөө жана жаңыртылган бойдон калат, бирок оптимизатор тарабынан колдонулбайт.
  • JSON маалыматтарын реляциялык формага айландыруу үчүн JSON_TABLE() функциясы кошулду. Мисалы, JSON документин таблицанын контекстинде колдонуу үчүн өзгөртсө болот, аны SELECT операторундагы FROM блогунун ичинде көрсөтүүгө болот.
  • Oracle DBMS менен жакшыртылган шайкештик: FROM блогунун ичиндеги анонимдүү подсуроолор үчүн кошумча колдоо. MINUS түзүмү ишке ашырылды (ЭКСПЕТке барабар). ADD_MONTHS(), TO_CHAR(), SYS_GUID() жана ROWNUM() функциялары кошулду.
  • InnoDB кыймылдаткычында бош таблицаларга киргизүү тездетилген. КЫСЫЛГАН сап форматы демейки боюнча окуу үчүн гана режимге коюлган. SYS_TABLESPACES схемасы SYS_DATAFILESди алмаштырды жана файл тутумундагы абалды түздөн-түз чагылдырат. Убактылуу стол мейкиндиги үчүн жалкоо жазуу колдоо көрсөтүлөт. MariaDB 5.5 менен шайкештик үчүн сакталган эски текшерүү суммасы алгоритмин колдоо токтотулган.
  • Репликация системасында master_host параметринин маанисинин өлчөмү 60 символдон 255 белгиге жана master_user 128ге чейин көбөйтүлдү. Бинардык журналдын жарактуулук мөөнөтүн секундалар менен конфигурациялоо үчүн binlog_expire_logs_seconds өзгөрмө кошулду (мурда баштапкы абалга келтирүү убактысы болгон expire_logs_days өзгөрмө аркылуу күн менен гана аныкталат).
  • Galera синхрондуу көп мастер репликация механизми WSREP (Write Set REPlication) API параметрлерин конфигурациялоо үчүн wsrep_mode өзгөрмөсүн ишке ашырат. Галераны шифрленбеген байланыштардан TLSге кластерди токтотпостон өзгөртүүгө уруксат берилген.
  • Маалыматтар базасынын операцияларын талдоо үчүн көз караштардын, функциялардын жана процедуралардын жыйындысын камтыган система-схема схемасы ишке ашырылды.
  • Репликация аткарууну талдоо үчүн кызмат таблицалары кошулду.
  • INFORMATION_SCHEMA.KEYWORDS жана INFORMATION_SCHEMA.SQL_FUNCTIONS көрүнүштөрү жеткиликтүү ачкыч сөздөрдүн жана функциялардын тизмесин көрсөтүүчү маалымат таблицаларынын жыйындысына кошулду.
  • TokuDB жана CassandraSE репозиторийлери алынып салынды.
  • utf8 коддоосу төрт байт utf8mb4 өкүлчүлүгүнөн (U+0000..U+10FFFF) үч байттык utf8mb3кө жылдырылды (U+0000..U+FFFF Юникод диапазонун камтыйт).
  • Systemd ичинде розеткаларды активдештирүү үчүн колдоо кошулду.
  • GSSAPI плагини Active Directory топтун аталыштарын жана SID'лерди колдоону кошту.
  • $MYSQL_HOME/my.cnf кошумча $MARIADB_HOME/my.cnf конфигурация файлынын бар-жоктугун текшерүү кошулду.
  • Жаңы система өзгөрмөлөрү binlog_expire_logs_seconds, innodb_deadlock_report, innodb_read_only_compressed, wsrep_mode жана Innodb_buffer_pool_pages_lru_freed ишке ашырылды.

Source: opennet.ru

Комментарий кошуу