MariaDB 10.6 тұрақты шығарылымы

Бір жыл әзірлегеннен кейін және үш алдын ала шығарылымнан кейін MariaDB 10.6 ДҚБЖ жаңа тармағының бірінші тұрақты шығарылымы жарияланды, оның аясында кері үйлесімділікті сақтайтын және қосымша сақтау қозғалтқыштарын біріктіруімен ерекшеленетін MySQL тармағы әзірленуде. және кеңейтілген мүмкіндіктер. Жаңа филиалға қолдау 5 жылға, 2026 жылдың шілдесіне дейін көрсетіледі.

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

MariaDB 10.6 негізгі жақсартулары:

  • «КЕСТЕ ҚҰРУ|КӨРІНІС|ТІЗІЛІК|ТРИГГЕР», «КЕСТЕ |ТІЗІЛІГІН ӨЗГЕРТУ», «КСТЕНДІҢ АТЫН ӨЗГЕРТУ|КЕСТЕ», «КЕСТЕНІ ТҮСІРУ|КӨРІНІС|КАРАУ|ТРИГГЕР|ДЕРЕКТЕР БАЗА» өрнектерінің атомдық орындалуы қамтамасыз етілген (немесе өрнек толығымен аяқталды немесе бәрі бастапқы күйіне қайтарылады). Бір уақытта бірнеше кестені жойатын «КЕСТЕНІ ТҮШІРУ» операциялары кезінде әрбір жеке кесте деңгейінде атомдылық қамтамасыз етіледі. Өзгерістің мақсаты операция кезінде сервер бұзылған жағдайда тұтастықты қамтамасыз ету болып табылады. Бұрын, бұзылудан кейін уақытша кестелер мен файлдар қалуы мүмкін, сақтау механизмдеріндегі және frm файлдарындағы кестелердің синхрондауы бұзылуы мүмкін және бірнеше кестелердің атын бірден өзгерткен кезде жеке кестелердің атауы өзгертілмеуі мүмкін. Тұтастық күйді қалпына келтіру журналын жүргізу арқылы қамтамасыз етіледі, оның жолын «—log-ddl-recovery=file» (әдепкі бойынша ddl-recovery.log) жаңа опциясы арқылы анықтауға болады.
  • SQL 2008 стандартында анықталған «ТАҢДАУ ... OFFSET ... FETCH» конструкциясы іске асырылды, ол «WITH TIES» параметрін пайдалану мүмкіндігімен көрсетілген ығысудан бастап белгілі бір жол санын көрсетуге мүмкіндік береді. басқа келесі мәнді қосыңыз. Мысалы, “SELECT i FROM t1 ORDER BY i ASC OFFSET 1 ROWS FETCH FETCH FETCH FIRST 3 ROWTH WITH” өрнегі “SELECT i FROM t1 ORDER BY i FROM t3 ORDER BY i ASC LIMIT 1 OFFSET 3” конструкциясынан екінші элементті шығару арқылы ерекшеленеді. (4 XNUMX жолдың орнына басылады).
  • InnoDB қозғалтқышы үшін құлып орнатуға болмайтын жолдарды алып тастауға мүмкіндік беретін «ТАҢДАУ ... ӨТКІЗУ ҚҰЛЫПТАУ» синтаксисі енгізілді («БӨЛІСУ РЕЖИМІНДЕ ҚҰЛПТАУ» немесе «ЖАҢАРТУ ҮШІН»).
  • Индекстерді елемеу мүмкіндігі енгізілді (MySQL 8-де бұл функция «көрінбейтін индекстер» деп аталады). Индексті елемеу үшін белгілеу ALTER TABLE мәлімдемесіндегі IGNORED жалаушасының көмегімен орындалады, содан кейін индекс көрінетін және жаңартылған күйінде қалады, бірақ оңтайландырушы пайдаланбайды.
  • JSON деректерін реляциялық пішінге түрлендіру үшін JSON_TABLE() функциясы қосылды. Мысалы, JSON құжатын кесте контекстінде пайдалану үшін түрлендіруге болады, оны SELECT операторындағы FROM блогында көрсетуге болады.
  • Oracle ДҚБЖ жақсартылған үйлесімділік: FROM блогындағы анонимді ішкі сұрауларға қолдау қосылды. MINUS конструкциясы орындалды (EXCEPT-ке баламалы). 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 айнымалы мәнін жүзеге асырады. Galera қолданбасын кластерді тоқтатпай шифрланбаған байланыстардан TLS түріне түрлендіруге рұқсат етілген.
  • Дерекқор операцияларын талдауға арналған көріністер, функциялар және процедуралар жиынтығын қамтитын sys-schema схемасы жүзеге асырылды.
  • Репликация өнімділігін талдау үшін қосылған қызмет кестелері.
  • 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 енгізілді.

Ақпарат көзі: opennet.ru

пікір қалдыру