The OpenNET Project / Index page

[ новости /+++ | форум | wiki | теги | ]

Стабильный выпуск СУБД MariaDB 10.10

18.11.2022 08:46

Опубликован первый стабильный релиз новой ветки СУБД MariaDB 10.10 (10.10.2), в рамках которой развивается ответвление от MySQL, сохраняющее обратную совместимость и отличающееся интеграцией дополнительных движков хранения и расширенных возможностей. Развитие MariaDB курирует независимая организация MariaDB Foundation в соответствии с открытым и прозрачным процессом разработки, не зависящим от отдельных производителей. MariaDB поставляется вместо MySQL во многих дистрибутивах Linux (RHEL, SUSE, Fedora, openSUSE, Slackware, OpenMandriva, ROSA, Arch Linux, Debian) и внедрён в таких крупных проектах, как Wikipedia, Google Cloud SQL и Nimbuzz.

Ключевые улучшения в MariaDB 10.10:

  • Добавлена функция RANDOM_BYTES для получения случайной последовательности байт заданного размера.
  • Добавлен тип данных INET4 для хранения адресов IPv4 в 4-байтовом представлении.
  • Изменены параметры по умолчанию выражения "CHANGE MASTER TO", в котором теперь используется режим репликации на основе GTID (Global Transaction ID), если master-сервер поддерживает данный вид идентификаторов. Объявлена устаревшей настройка "MASTER_USE_GTID=Current_Pos" вместо которой следует использовать опцию "MASTER_DEMOTE_TO_SLAVE".
  • Расширены оптимизации операций слияния с большим числом таблиц, включая возможность использования "eq_ref" для слияния таблиц в любом порядке.
  • Реализованы алгоритмы UCA (Unicode Collation Algoritm), определённые в спецификации Unicode 14 и применяемые для определения правил сортировки и сопоставления с учётом смысла символов (например, при сортировке цифровых значений учитывается наличие минуса и точки перед числом и разные виды написания, а при сравнении не принимается во внимание регистр символов и наличие знака ударения). Повышена производительность операций UCA в функциях utf8mb3 и utf8mb4.
  • Реализована возможность добавления IP-адресов в список узлов Galera Cluster, которым разрешено выполнять запросы SST/IST.
  • По умолчанию активирован режим "explicit_defaults_for_timestamp" для приближения поведения к MySQL (при выполнении "SHOW CREATE TABLE" не показывается содержимое блоков DEFAULT для типа timestamp).
  • В интерфейсе командной строки по умолчанию включена опция "--ssl" (включена установка соединений с TLS-шифрованием).
  • Переделана обработка выражений UPDATE и DELETE верхнего уровня.
  • Объявлены устаревшими функции DES_ENCRYPT и DES_DECRYPT, а также переменная innodb_prefix_index_cluster_optimization.


  1. Главная ссылка к новости (https://mariadb.org/mariadb-10...)
  2. OpenNews: Стабильный выпуск СУБД MariaDB 10.9
  3. OpenNews: Компания SkySQL переименована в MariaDB Corporation
  4. OpenNews: В MariaDB будет встроен механизм борьбы с атаками, манипулирующими подстановкой SQL-кода
  5. OpenNews: Компания MariaDB представила прокси-сервер MaxScale 2.0
  6. OpenNews: MariaDB существенно меняет график выпусков
Лицензия: CC-BY
Тип: Программы
Короткая ссылка: https://opennet.ru/58143-mariadb
Ключевые слова: mariadb, database
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (70) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, Онаним. (?), 09:00, 18/11/2022 [ответить] [﹢﹢﹢] [ · · · ]  
  • +3 +/
    В этот раз доломали оптимизатор JOIN?

    Я после 10.6 боюсь обновляться вообще, так и сижу на 10.5, местами ушёл на ванильный 8.0, потому что в 10.6 доломали сброс страниц.

     
     
  • 2.2, Онаним. (?), 09:01, 18/11/2022 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Молчу уже про то, что до этого доломали и выкинули TokuDB, и на больших объёмах хорошо сжимаемых данных всё стало плохо.
     
     
  • 3.11, Омоним (?), 09:21, 18/11/2022 [^] [^^] [^^^] [ответить]  
  • +2 +/
    И как ты справляешься без реализации новых алгоритмов и с отсутствием типа INET4?
     
     
  • 4.13, Онаним. (?), 09:25, 18/11/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Новых алгоритмов - это автовакуума в плоской DBF-подобной структуре с навесными индексами?
    А INET4 - это тупое кэнди над блобом.

     
     
  • 5.14, Онаним. (?), 09:26, 18/11/2022 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Извиняюсь, не над блобом, над CHAR(4)/binary. Блоб немножко по-другому хранится.
     
     
  • 6.21, Аноним (-), 09:52, 18/11/2022 [^] [^^] [^^^] [ответить]  
  • +7 +/
    на этот раз прощаю
     
  • 2.31, Аноним (31), 13:00, 18/11/2022 [^] [^^] [^^^] [ответить]  
  • +/
    >боюсь обновляться вообще

    ну и нафига тебе такой геморрой? я например свалил на postgres больше 15 лет назад после общения с разработчиками mysql и ни разу ни в каких проектах об этом не пожалел. чего и всем желаю.

     
     
  • 3.35, Онаним. (?), 14:01, 18/11/2022 [^] [^^] [^^^] [ответить]  
  • +3 +/
    Извиняй, у меня нет задач 15-летней свежести.
     
     
  • 4.42, Аноним (31), 14:47, 18/11/2022 [^] [^^] [^^^] [ответить]  
  • +/
    это типа ты тык шутишь о якобы преимуществах mysql под postgres? это при том что в mysql только inet4 добавили который был в postgres 15 лет назад? смешно. можешь и на телеге ездить если автомобилем брезгуешь
     
     
  • 5.44, Онаним. (?), 15:24, 18/11/2022 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Хосспаде. У постгреса до сих пор при записи получается отличная первой свежести DBF-подобная плоская структура, поэтому ему нужен вакуум, а логическая репликация не умеет в DDL. О чём тут вообще речь может быть?
     
     
  • 6.52, edo (ok), 17:00, 18/11/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Ну не умеет и не умеет. Есть же log shipping.

    То же и про vacuum можно сказать, ну нужен он и нужен, какие неудобства это вызывает? Сейчас сверился с интернетом, autovacuum включен по умолчанию начиная с 8.3 (2008 год!). В большинстве сценариев использования оно просто работает.

     
  • 2.51, edo (ok), 16:27, 18/11/2022 [^] [^^] [^^^] [ответить]  
  • +/
    А можно подробнее, что там со сбросом страниц?
     
     
  • 3.64, Онаним. (?), 01:06, 19/11/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Ну чего-чего там. В один поток теперь флаш идёт. Разбиение buffer pool на инстансы тоже убрали, со всеми вытекающими. Особенно весело тем, кто кипятит^W сжимает, потому что в отличие от ванильки у них модульная компрессия была в page cleaner зашита, который собственно и флашит, а не во writer threads. Надо будет на 10.10 глянуть, но очень сомневаюсь, что там что-то в этом плане переперделали.
     
     
  • 4.76, pow (?), 20:47, 19/11/2022 [^] [^^] [^^^] [ответить]  
  • +/
    похоже пофиксили
     
     
  • 5.80, Онаним. (?), 21:54, 19/11/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Серьёзно, компрессия пошла в несколько потоков?
    Благодарю, надо будет тогда всерьёз глянуть, есть места, где на ванильку быстро не откатиться.
     
  • 5.85, Онаним. (?), 12:01, 22/11/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Посмотрел.
    Нет, ничего не изменилось, та же херня.
    Запись из пула в один поток, одно ядро в полку, остальные спокойны, write rate по сравнению с ванилькой под плинтусом.
     

  • 1.8, Аноним (8), 09:14, 18/11/2022 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    > Добавлен тип данных INET4 для хранения адресов IPv4 в 4-байтовом представлении

    в постгресе уже сто лет как было

     
     
  • 2.9, Аноним (-), 09:18, 18/11/2022 [^] [^^] [^^^] [ответить]  
  • –2 +/
    так сабж по сути из себя представляет одно большое проявление NIH-синдрома у его разработчиков, зачем он когда есть слоняра - хбз
     
     
  • 3.12, Онаним. (?), 09:22, 18/11/2022 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Вы всё ещё вакуумите? Тогда мы идём к вам. Даже со всеми недостатками :D
     
     
  • 4.15, random (??), 09:27, 18/11/2022 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Вакуумили, вакуумим и вакуумить будем. А что? Какие с этим проблемы?
     
     
  • 5.17, Онаним. (?), 09:29, 18/11/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Ну, кто ж против-то. Продолжайте.
     
  • 4.18, An (??), 09:30, 18/11/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Даже с таким огромным минусом как вакуум, предпочту PostgreSQL сабжу.
     
  • 4.19, Аноним (19), 09:46, 18/11/2022 [^] [^^] [^^^] [ответить]  
  • –1 +/
    ну-ну, вы мне еще за OPTIMIZE (RECREATE) TABLE поговорите)))
     
     
  • 5.23, Онаним. (?), 10:30, 18/11/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Ты не поверишь, ещё со времён 5.5 в общем случае не требуется.
    Бывают специфичные случаи, но это скорее исключение.
     
     
  • 6.28, Аноним (28), 11:27, 18/11/2022 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Эту операцию регулярно делать не нужно когда в таблицу только INSERT'ы идут и совсем чуть-чуть UPDATE. В случае же взрослого INSERT/UPDATE/DELETE что мыскль, что мария, место на диске жрут с не меньшим аппетитом, чем PG. Но, в отличии от PG, вернуть это место взад бывает не всегда просто и быстро.
     
     
  • 7.36, Онаним. (?), 14:02, 18/11/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Мысль есть, но она не верная.
    Есть биллинг, из которого ежедневно архивируются данные старше года. Ну так вот. Ничего не растёт.
     
     
  • 8.54, Аноним (54), 22:15, 18/11/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Последовательно vs Случайным образом ... текст свёрнут, показать
     
     
  • 9.58, Онаним. (?), 00:57, 19/11/2022 [^] [^^] [^^^] [ответить]  
  • +/
    InnoDB устроена так, что ей без разницы Единственные различия в размерах дают и... текст свёрнут, показать
     
  • 9.79, Онаним. (?), 21:50, 19/11/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Самый хреновый юзкейс на самом деле не случайный образ, а большое удаление и мед... текст свёрнут, показать
     
  • 5.26, Онаним. (?), 10:33, 18/11/2022 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Кстати да, даже ALTER (RECREATE) TABLE ныне вполне себе позволяет фоновые INSERT :) Такие дела.
     
  • 3.16, Онаним. (?), 09:28, 18/11/2022 [^] [^^] [^^^] [ответить]  
  • +3 +/
    Уже даже одна возможность no-lock online DDL (schema change), даже со всеми ограничениями, даёт любому нынешнему варианту MySQL фору в три головы минимум.
     
  • 3.20, EULA (?), 09:49, 18/11/2022 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Зачем использовать постгрю там, где даже ms sql слишком много, а sqlite слишком мало?
    MySQL и PostgreeSQL - это ПО для разных целевых аудиторий.
     
     
  • 4.24, Онаним. (?), 10:31, 18/11/2022 [^] [^^] [^^^] [ответить]  
  • +/
    MSSQL вроде бы хорош внутреннее, но вот стохастика в оптимизаторе - это лютый ппц при дебаге.
    Повторить проблему с запросом в синтетики почти невозможно, приходится жестить на боевых.
     
     
  • 5.25, Онаним. (?), 10:31, 18/11/2022 [^] [^^] [^^^] [ответить]  
  • +/
    // в синтетике
     
  • 4.34, Аноним (34), 13:18, 18/11/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Пиши всё в плоский файл.
     
     
  • 5.37, Онаним. (?), 14:03, 18/11/2022 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Так это и получится постгрес.
     
  • 3.29, Stanislavvv (?), 12:06, 18/11/2022 [^] [^^] [^^^] [ответить]  
  • –3 +/
    У открытого постгреса как с чем-нибудь галероподобным?
    Ну то есть, репликация до сих пор master-slave или есть что-то более приличное встроенное?
    Mariadb используют в том числе и за (почти) беспроблемность в данном случае репликации.
     
     
  • 4.38, Онаним. (?), 14:03, 18/11/2022 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Да никак. Даже репликация без DDL до сих пор. Без слёз не взглянешь.
     
     
  • 5.39, An (??), 14:22, 18/11/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Вот блин, не знал. Стоят мастер и реплика Postgres c timescaledb. И все работает - таблички новые на реплике появляются, старые удаляются. Наверно магия... репликация то без DDL.

    P.S.
    Ну а аналога галеры действительно нет.

     
     
  • 6.40, Онаним. (?), 14:26, 18/11/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Реплика-то активная, читать с неё можно, или standby? :)
    (вопрос ответа не требует)
     
     
  • 7.41, An (??), 14:38, 18/11/2022 [^] [^^] [^^^] [ответить]  
  • +/
    А зачем тогда спрашиваешь?

    hot_standby
    Да, читать можно.

     
     
  • 8.43, Онаним. (?), 15:23, 18/11/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Серьёзно И даже конфликтов с применением WAL при чтении нет ... текст свёрнут, показать
     
     
  • 9.47, An (??), 15:33, 18/11/2022 [^] [^^] [^^^] [ответить]  
  • +/
    А вот это есть Пока читаем, применение wal покурить уходит Но как это связан... текст свёрнут, показать
     
     
  • 10.65, Онаним. (?), 01:10, 19/11/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Я писал про логическую репликацию Репликация через сброс WAL - это редкостное и... текст свёрнут, показать
     
     
  • 11.68, An (??), 07:25, 19/11/2022 [^] [^^] [^^^] [ответить]  
  • +1 +/
    В вашем посте выше про логическую репликацию ни слова Поэтому прочитав его, мож... текст свёрнут, показать
     
     
  • 12.83, Онаним. (?), 10:42, 21/11/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Предпочитаю настраивать только то, что очевидно необходимо сервису Костыльный... текст свёрнут, показать
     
  • 4.48, leap42 (ok), 15:36, 18/11/2022 [^] [^^] [^^^] [ответить]  
  • +/
    > Ну то есть, репликация до сих пор master-slave или есть что-то более приличное встроенное?

    А что приличного в мастер-мастер репликации? Она же ничего нормальной базе не даёт и сломана by design.

     
     
  • 5.53, Stanislavvv (?), 18:10, 18/11/2022 [^] [^^] [^^^] [ответить]  
  • –1 +/
    >> Ну то есть, репликация до сих пор master-slave или есть что-то более приличное встроенное?
    > А что приличного в мастер-мастер репликации? Она же ничего нормальной базе не
    > даёт и сломана by design.

    Да меня и master-несколько slave устроит, если:
    а) можно нормально читать из реплик (в принципе, соблюдается, но возможны лаги)
    б) не будет проблем с разворотом репликации при падении мастера (та же галера позволяет прибить одну из реплик, восстановить её виртуалку из бекапа недельной давности и всё заработает без вмешательсва админа/скриптов и без возможных проблем с чтением устаревшего - проверял)
    в) не потребует перенастройки клиентов с возможным перезапуском при этом самом повороте (скажем, у галеры можно тупо поставить haproxy, который будет кидать соединения в живые реплики и всё будет работать бесшовно с точки зрения клиента независимо от того, сдохла ли реплика и какая именно - опять же проверял)
    г) поддерживается производителем БД (т.е. не куча костылей и подпорок неизвестно от кого и неизвестно для какой версии, пусть даже прикрытых ансиблом, а из коробки, включая автоматику разворота репликации)

     
     
  • 6.59, Онаним. (?), 00:59, 19/11/2022 [^] [^^] [^^^] [ответить]  
  • +/
    По (а) с галерой ещё проще. Можно просто прибить данные реплики, она всё сама скопирует.
     
     
  • 7.71, Stanislavvv (?), 08:56, 19/11/2022 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > По (а) с галерой ещё проще. Можно просто прибить данные реплики, она
    > всё сама скопирует.

    Ну да, но на рабочем кластере, где случайно прибили одну вм, было проще восстановить из бекапа.

     
  • 2.22, Аноним (22), 10:23, 18/11/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Оно не нужно ни там ни там.
     

  • 1.27, Онаним. (?), 10:47, 18/11/2022 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    К сожалению стала видна острейшая нехватка ресурсов у компании за MariaDB. По сути текущий 10 - это всё ещё 5.7 с рядом бэкпортов из разных веток и собственных плюшек, при этом очень многое пришлось выкинуть, потому что сил тянуть не хватило. У Oracle же вполне хватило ресурсов сделать ряд важных изменений, не теряя при этом ничего, но на то он и Oracle.
     
     
  • 2.45, Ivan_83 (ok), 15:30, 18/11/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Может и так, но большинству важнее что опенсорц не скатится в монетизацию или ещё какой треш.
    И потом, у оракла есть соблазн улучшить продажи их собственной базы вместо развития опенсорца.
     
     
  • 3.46, Онаним. (?), 15:32, 18/11/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Не, там нет конфликта, у двух движков совершенно разные весовые категории. Поэтому развивают оба. До полного счастья им не хватает покупки SQLite :)
     

  • 1.30, DEF (?), 12:18, 18/11/2022 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    Это же не LTS ваще. Сидим на 10.5 и не жужжим.
     
     
  • 2.32, АнонимкаРастуимка (?), 13:00, 18/11/2022 [^] [^^] [^^^] [ответить]  
  • +/
    https://mariadb.com/kb/en/mariadb-server-release-dates/


    MariaDB Server 10.6
    The current long-term support MariaDB stable release, supported until July 2026.

     
     
  • 3.33, Аноним (34), 13:18, 18/11/2022 [^] [^^] [^^^] [ответить]  
  • +6 +/
    Сказали же тебе ну жужжи.
     

  • 1.49, Аноним (49), 15:54, 18/11/2022 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Года три назад пытался сделать таблицу из партиций разных типов, memory и innodb если быть точным. В API этот функционал заложен, но при этом выпадала ошибка что пока не поддерживается. Может кто в курсе, исправли ли?
     
     
  • 2.61, Онаним. (?), 01:00, 19/11/2022 [^] [^^] [^^^] [ответить]  
  • +/
    О чём речь-то вообще? Партиции доступны в пределах одного движка, никаких изменений тут не предвидится.
    Или речь о MERGE?
     

  • 1.55, penetrator (?), 23:00, 18/11/2022 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    > сохраняющее обратную совместимость и отличающееся интеграцией дополнительных движков хранения

    где NDB?

     
     
  • 2.62, Онаним. (?), 01:01, 19/11/2022 [^] [^^] [^^^] [ответить]  
  • +/
    В ванильке. NDB число оракловая шляпа (до этого сановская).
     
     
  • 3.67, penetrator (?), 03:33, 19/11/2022 [^] [^^] [^^^] [ответить]  
  • +/
    NDB был в MySQL еще до покупки Ораклом
     
     
  • 4.69, Онаним. (?), 08:52, 19/11/2022 [^] [^^] [^^^] [ответить]  
  • +/
    До покупки санками, вы хотели сказать?
    В принципе да, он ещё и до санок существовал.
     
     
  • 5.77, penetrator (?), 21:24, 19/11/2022 [^] [^^] [^^^] [ответить]  
  • +/
    нет, я хотел сказать то, что написал

    и ответ это на то, что это "оракловая шляпа"

    Мария просто нешмагла в NDB

     
     
  • 6.78, Онаним. (?), 21:47, 19/11/2022 [^] [^^] [^^^] [ответить]  
  • +/
    https://mariadb.com/kb/en/ndb-in-mariadb/

    Но причины могут быть разными, кроме коммюнити. Там наверняка фигово поле патентов.

     
     
  • 7.82, penetrator (?), 21:48, 20/11/2022 [^] [^^] [^^^] [ответить]  
  • +/
    про патенты не слышал ни разу, а то что у них инженеров для этого нет они сами говорили
     

  • 1.56, penetrator (?), 23:06, 18/11/2022 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    > Добавлен тип данных INET4 для хранения адресов IPv4 в 4-байтовом представлении.

    веб-макакам мало int32?

     
     
  • 2.63, Онаним. (?), 01:02, 19/11/2022 [^] [^^] [^^^] [ответить]  
  • –1 +/
    CHAR(4) оптимально - накладные расходы всё те же, что и у INTEGER.
     

  • 1.75, Тот_Самый_Анонимус_ (?), 20:31, 19/11/2022 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    >MariaDB поставляется вместо MySQL

    Вот она свобода. Вместо «вместе» — «вместо». Это как истерия против ОО, когда просто подменяли пакет, действуя как вирусы. Видать обиделись на Оракл сильно.

    Никакого выбора в «свободной» системе — жричодали.

     
     
  • 2.81, edo (ok), 05:36, 20/11/2022 [^] [^^] [^^^] [ответить]  
  • +/
    > жричодали

    Да, в бесплатном софте именно так. Или ты спонсируешь проект (своим временем, деньгами или ещё как), или пользуешься тем, что дали.
    Да и в платном обычно удовлетворение каких-то «хотелок» за отдельные деньги (зачастую немалые)

     
     
  • 3.84, Тот_Самый_Анонимус_ (?), 06:07, 22/11/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Это понятно. Но самый цимес в том, что эти адепты жрут г-но от тех, кто при этом убеждает что печётся об их свободе. А свобода по-дебиановски (даи по-столмановски) — это отсутствие выбора.

     

     Добавить комментарий
    Имя:
    E-Mail:
    Текст:



    Спонсоры:
    PostgresPro
    Inferno Solutions
    Hosting by Hoster.ru
    Хостинг:

    Закладки на сайте
    Проследить за страницей
    Created 1996-2022 by Maxim Chirkov
    Добавить, Поддержать, Вебмастеру