The OpenNET Project / Index page

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



"Стабильный выпуск СУБД MariaDB 10.3"
Вариант для распечатки  
Пред. тема | След. тема 
Форум Разговоры, обсуждение новостей
Изначальное сообщение [ Отслеживать ]

"Стабильный выпуск СУБД MariaDB 10.3"  +/
Сообщение от opennews on 28-Май-18, 12:20 
После года разработки  и семи предварительных выпусков сформирован (https://mariadb.org/mariadb-10-3-7-now-available/) первый стабильный релиз новой ветки СУБД MariaDB 10.3 (https://mariadb.com/kb/en/library/mdb-1037-rn/), в рамках которой развивается ответвление от MySQL, сохраняющее обратную совместимость и   отличающееся (https://mariadb.com/kb/en/library/system-variable-difference.../) интеграцией дополнительных движков хранения и расширенных возможностей. Развитие MariaDB курирует независимая организация MariaDB Foundation в соответствии с  полностью открытым и прозрачным процессом разработки, не зависящим от отдельных вендоров.  MariaDB поставляется вместо MySQL  во многих дистрибутивах Linux (RHEL, SUSE, Fedora, openSUSE, Slackware, OpenMandriva, ROSA, Arch Linux, Debian) и внедрён в таких крупных проектах, как Wikipedia (https://www.opennet.ru/opennews/art.shtml?num=36759), Google Cloud SQL (https://www.opennet.ru/opennews/art.shtml?num=37905) и Nimbuzz (https://www.opennet.ru/opennews/art.shtml?num=36506).

Ключевые улучшения (https://mariadb.com/kb/en/library/mdb-1037-rn/) MariaDB 10.3 (https://mariadb.com/kb/en/library/changes-improvements-in-ma.../):


-  В разряд стабильных переведён движок хранения MyRocks (https://mariadb.com/kb/en/myrocks/), разработанный (https://www.opennet.ru/opennews/art.shtml?num=45064) компанией Facebook на базе системы хранения RocksDB (https://www.opennet.ru/opennews/art.shtml?num=38499), оптимизированной для Flash-накопителей.  В хранилище MyRocks применяются страницы данных плавающего размера, позволяющие избежать выравнивания по фиксированной границе блока, и модель хранения данных в форме лога (Log Structured Merge Trees), допускающая только дополнение (чистка производится сборщиком мусора).  В процессе выполнения запросов в несколько раз сокращается (https://code.facebook.com/posts/190251048047090/myrocks-a-sp.../) число операций случайного чтения/записи, что приводит к  увеличению производительности по сравнению с InnoDB на 20-30% на SDD и до 6 раз на НЖМД при нагрузке с большим числом операций случайной записи. Кроме того,  MyRocks позволяет на 50% сократить размер БД по сравнению со сжатым хранилищем InnoDB и в 3.5 раза по сравнению с InnoDB без применения сжатия. Из недостатков MyRocks можно отметить отсутствие поддержки внешних ключей и полнотекстовых индексов;

-  В разряд стабильных переведён движок хранения Spider (https://mariadb.com/kb/en/library/spider/) с  системой шардинга, позволяющей разносить большие таблицы на несколько серверов. С точки зрения формирования запросов такие таблицы не отличаются от обычных локальных таблиц, но фактически при использовании Spider разные порции данных, составляющих одну таблицу, хранятся на разных серверах. Для обеспечения высокой доступности таблиц, распределённых по серверам при помощи Spider, может применяться репликация. В разнесённых на несколько серверов таблицах допускается выполнение XA-транзакций (https://mariadb.com/kb/en/library/xa-transactions/). В новой версии добавлена поддержка прямых операций слияния (JOINS и GROUP BY), обновления, удаления и агрегирования. В базирующемся на Spider движке Partition появилась поддержка полнотекстового поиска, чтения по нескольким диапазонам (Multi-range) и обработчиков HANDLER;

-  Добавлена поддержка версионированных таблиц (https://mariadb.com/kb/en/library/system-versioned-tables/), в которых не только хранится актуальный срез данных, но сохраняется информация и о всех ранее внесённых изменениях. Версионированные таблицы могут применяться для аудита изменений, разбора инцидентов, анализа  различий содержимого в разное время или отката  состояния на определённый момент в прошлом. Версионирование включается при помощи выражения
"CREATE TABLE ... WITH SYSTEM VERSIONING" или "ALTER TABLE ... ADD SYSTEM VERSIONING";

-  Реализована (https://mariadb.com/kb/en/library/storage-engine-independent.../) независимая от движков хранения система сжатия содержимого столбцов. Для включения сжатия для столбца при его определении следует указать атрибут  COMPRESSED. Для управления параметрами сжатия и оценки состояния предложены переменные column_compression_threshold, column_compression_zlib_level, column_compression_zlib_strategy, column_compression_zlib_wrap, column_compressions и column_decompressions;

-  Поддержка конструкторов табличных значений (https://jira.mariadb.org/browse/MDEV-12172) (table value constructor) для формирования содержимого простых таблиц. Например, можно использовать конструкции вида "WITH t (a,c) AS  (SELECT * FROM VALUES (1,'xx'), (5,'yyy'), (1,'zzz'))...";

-  Реализована поддержка невидимых столбцов (https://mariadb.com/kb/en/library/invisible-columns/), которые не выводятся в
"SELECT *"  и обрабатываются только в случае явного указания их имени. Определения невидимых столбцов осуществляется  при помощи атрибута INVISIBLE (https://mariadb.com/kb/en/invisible-columns/) в "CREATE TABLE" или "ALTER TABLE";

-  Возможность создания агрегатных хранимых функций (https://mariadb.com/kb/en/library/stored-aggregate-functions/). При помощи выражения "CREATE AGGREGATE FUNCTION" теперь можно создавать агрегатные функции, обрабатывающие набор строк по аналогии с SUM, AVG  и т.п.

-  В основной состав сервера включен плагин Semi-sync (https://mariadb.com/kb/en/library/semisynchronous-replication/) с реализацией псевдосинхронного механимзма репликации;

-  Добавлена поддержка последовательностей (sequence) и связанных с ними выражений CREATE SEQUENCE (https://mariadb.com/kb/en/library/create-sequence/), SHOW CREATE SEQUENCE (https://mariadb.com/kb/en/show-create-sequence/), ALTER SEQUENCE (https://mariadb.com/kb/en/alter-sequence/), DROP SEQUENCE (/kb/en/drop-sequence/), NEXT VALUE FOR (https://mariadb.com/kb/en/next-value-for-sequence_name/), PREVIOUS VALUE FOR (https://mariadb.com/kb/en/previous-value-for-sequence_name/) и SETVAL() (https://mariadb.com/kb/en/library/setval/). Последовательности могут (https://mariadb.com/kb/en/library/sequence-overview/#using-s...) указываться в секции DEFAULT в качестве значения по умолчанию;

-  Добавлена поддержка операций INTERSECT (https://mariadb.com/kb/en/library/intersect/) и EXCEPT (https://mariadb.com/kb/en/library/except/), дополняющих функциональность выражения UNION (предполагают применение операции DISTINCT);
-  Добавлены опций WAIT и NOWAIT (https://mariadb.com/kb/en/library/wait-and-nowait/), которые можно использовать для управления поведением при наличии блокировок в момент выполнения операций (SELECT, ALTER, DROP и т.п.). При указании NOWAIT управление будет возвращено сразу с выводом ошибки, если выставлена блокировка, а через WAIT можно установить желаемое время таймаута;

-  В InnoDB добавлен режим мгновенного добавления столбцов (https://mariadb.com/kb/en/library/instant-add-column-for-innodb/), не требующий полного перестроения таблицы (вместо перестроения в таблицу добавляется специальная скрытая запись и обновляется словарь).
). Новый режим демонстрирует уровень сложности O(log n) вместо O(n·m) и позволяет почти мгновенно выполнять операции "ALTER ... ADD COLUMN" на очень больших таблицах, добавление столбца в которых могло раньше занимать часы;

-  Существенно улучшена совместимость с СУБД Oracle в режиме  "sql_mode=ORACLE", в котором теперь поддерживается подмножество языка
PL/SQL вместо традиционного для MariaDB синтаксиса хранимых процедур.
В предоставляемом  MariaDB диалекте языка хранимых процедур SQL/PL появилась поддержка пакетов в стиле Oracle. Реализованы выражения CREATE PACKAGE (https://mariadb.com/kb/en/create-package/),
CREATE PACKAGE BODY (https://mariadb.com/kb/en/create-package-body/),
DROP PACKAGE (https://mariadb.com/kb/en/drop-package/),
DROP PACKAGE BODY (https://mariadb.com/kb/en/drop-package-body/),
SHOW CREATE PACKAGE (https://mariadb.com/kb/en/show-create-package/...

URL: https://mariadb.org/mariadb-10-3-7-now-available/
Новость: https://www.opennet.ru/opennews/art.shtml?num=48670

Ответить | Правка | Cообщить модератору

Оглавление

Сообщения по теме [Сортировка по времени | RSS]


1. "Стабильный выпуск СУБД MariaDB 10.3"  +2 +/
Сообщение от Диносуслик on 28-Май-18, 12:20 
Молодцы! Не то, что эти Оракулы жлобы
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

4. "Стабильный выпуск СУБД MariaDB 10.3"  –3 +/
Сообщение от Аноним (??) on 28-Май-18, 13:40 
да да. Это те которые подряжали сообщество отжать назад MySQL (tm) под предлогом что им плохо распоряжаются?
Ответить | Правка | ^ к родителю #1 | Наверх | Cообщить модератору

26. "Стабильный выпуск СУБД MariaDB 10.3"  +/
Сообщение от Вареник on 12-Июн-18, 15:04 
Ну а что остается, если Oracle не умеет делать базы данных.
Ответить | Правка | ^ к родителю #4 | Наверх | Cообщить модератору

2. "Стабильный выпуск СУБД MariaDB 10.3"  +2 +/
Сообщение от Аноним (??) on 28-Май-18, 12:56 
Вот про обратную совместимость не надо тут, ещё в 10.2 всю совместимость в libmysqlclient разломали, приходится на 10.1 сидеть https://lists.archlinux.org/pipermail/arch-general/2017-Sept...
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

17. "Стабильный выпуск СУБД MariaDB 10.3"  +/
Сообщение от Аноним (??) on 29-Май-18, 10:57 
Ой, таки не надо тащить сюда белок-истеричек. От переезда сломались только дефайны с версиями.
Ответить | Правка | ^ к родителю #2 | Наверх | Cообщить модератору

24. "Стабильный выпуск СУБД MariaDB 10.3"  +/
Сообщение от Аноним (??) on 06-Июн-18, 20:17 
Неа, АБИ таки поломано. А вот апи меньше пострадало. Только перекомпиляция позволяет использовать приложение на >= 10.2, что не всегда возможно. К тому же, всем нужной libmysqlclient.so в 10.2 выпуске уже нету.
Ответить | Правка | ^ к родителю #17 | Наверх | Cообщить модератору

3. "Стабильный выпуск СУБД MariaDB 10.3"  –2 +/
Сообщение от Аноним (??) on 28-Май-18, 13:39 
> Развитие MariaDB курирует независимая организация MariaDB Foundation в соответствии с полностью открытым и прозрачным процессом разработки

Тоже самое говорили про MySQL AB. а потом воздух продали Sun.

Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

5. "Стабильный выпуск СУБД MariaDB 10.3"  –2 +/
Сообщение от fi (ok) on 28-Май-18, 14:23 
PL/SQL - да, это прорыв!!!
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

6. "Стабильный выпуск СУБД MariaDB 10.3"  –3 +/
Сообщение от Аноним (??) on 28-Май-18, 14:30 
Оно уже умеет зеркалиться в мастер-мастер?
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

15. "Стабильный выпуск СУБД MariaDB 10.3"  +/
Сообщение от Аноним (??) on 29-Май-18, 10:02 
> Оно уже умеет зеркалиться в мастер-мастер?

Так никто из открыто-свободных не умеет :) Да и с закрытыми не всё так просто...

Ответить | Правка | ^ к родителю #6 | Наверх | Cообщить модератору

18. "Стабильный выпуск СУБД MariaDB 10.3"  +/
Сообщение от MPEG LA (ok) on 29-Май-18, 13:28 
по кольцу только
Ответить | Правка | ^ к родителю #6 | Наверх | Cообщить модератору

7. "Стабильный выпуск СУБД MariaDB 10.3"  –3 +/
Сообщение от lucentcode (ok) on 28-Май-18, 15:13 
Не поянтно, лучше ли сабж чем Mysql 8? Новые плюшки завезли, но они отличаются от тех, что у Mysql 8.
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

8. "Стабильный выпуск СУБД MariaDB 10.3"  +/
Сообщение от Аноним (??) on 28-Май-18, 16:22 
В Mysql 8 только InnoDB который как не лечи все же плох.
Ответить | Правка | ^ к родителю #7 | Наверх | Cообщить модератору

9. "Стабильный выпуск СУБД MariaDB 10.3"  +/
Сообщение от Аноним (??) on 28-Май-18, 23:06 
https://bugs.mysql.com/bug.php?id=90890
Ответить | Правка | ^ к родителю #7 | Наверх | Cообщить модератору

11. "Стабильный выпуск СУБД MariaDB 10.3"  +1 +/
Сообщение от Аноним (??) on 29-Май-18, 07:29 
Смотря какие плюшки нужны именно тебе
Ответить | Правка | ^ к родителю #7 | Наверх | Cообщить модератору

12. "Стабильный выпуск СУБД MariaDB 10.3"  –1 +/
Сообщение от Аноним (??) on 29-Май-18, 08:54 
Согласен. К чему это недоразумение когда есть нормальный MySQL.
Ответить | Правка | ^ к родителю #7 | Наверх | Cообщить модератору

10. "Стабильный выпуск СУБД MariaDB 10.3"  +/
Сообщение от Аноним (??) on 29-Май-18, 04:24 
Превращается все в помойку фич
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

14. "Стабильный выпуск СУБД MariaDB 10.3"  +/
Сообщение от Аноним (??) on 29-Май-18, 10:00 
Всегда же было, и более всего печалило то что в зависимости от настроек параметров сервера, поведение отличается.
Вполне может выйти так что 2 приложения на одном сервере не взлетят.
Ответить | Правка | ^ к родителю #10 | Наверх | Cообщить модератору

21. "Стабильный выпуск СУБД MariaDB 10.3"  +/
Сообщение от Аноним (??) on 30-Май-18, 04:32 
Согласен бро. Сервер должен предоставлять единую среду исполнения.
Ответить | Правка | ^ к родителю #14 | Наверх | Cообщить модератору

27. "Стабильный выпуск СУБД MariaDB 10.3"  +/
Сообщение от Вареник on 12-Июн-18, 15:08 
> Превращается все в помойку фич

MySQL всегда такой была - набор заплаток, работающих только на определенном сочетании опций (движок такой-то, хранение такое-то, кластер выключен или включен, с учетом фазы Луны).

Ответить | Правка | ^ к родителю #10 | Наверх | Cообщить модератору

13. "Стабильный выпуск СУБД MariaDB 10.3"  –1 +/
Сообщение от Аноним (??) on 29-Май-18, 09:59 
> "Добавлен новый SQL-режим одновременного назначения (sql_mode SIMULTANEOUS_ASSIGNMENT), при котором все присвоения в секции SET в выражении UPDATE выполняются одновременно, без последовательного прохода по значениям слева на право. Также добавлен режим sql_mode EMPTY_STRING_IS_NULL, при котором пустые строки интерпретируются как значения NULL;"

Печально что не сделали дефолтным, интересно а в каких ещё РСУБД аналогичное поведение?

Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

22. "Стабильный выпуск СУБД MariaDB 10.3"  +/
Сообщение от Аноним (??) on 30-Май-18, 04:34 
На самом деле это плохо, когда пустая строка интерпретируется как NULL. И зачем это недоразумение притащили сюда. Поэтому никаких Маш, только mysql.
Ответить | Правка | ^ к родителю #13 | Наверх | Cообщить модератору

16. "Стабильный выпуск СУБД MariaDB 10.3"  –1 +/
Сообщение от Аноним (??) on 29-Май-18, 10:42 
"ALTER ... ADD COLUMN" сделали, не прошло и 20 лет! таким макаром они и VACUUM сделают!
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

19. "Стабильный выпуск СУБД MariaDB 10.3"  +/
Сообщение от Linux (??) on 29-Май-18, 13:36 
VACUUM уже сть патчами от фейсбука к innodb defrag
Ответить | Правка | ^ к родителю #16 | Наверх | Cообщить модератору

20. "Стабильный выпуск СУБД MariaDB 10.3"  –2 +/
Сообщение от IvAnZ on 29-Май-18, 16:35 
Теперь с Oracle сюда проще мигрировать чем на Postgres?
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

28. "Стабильный выпуск СУБД MariaDB 10.3"  +/
Сообщение от Вареник on 12-Июн-18, 15:10 
> Теперь с Oracle сюда проще мигрировать чем на Postgres?

Удачи в этом ))

Ответить | Правка | ^ к родителю #20 | Наверх | Cообщить модератору

23. "Стабильный выпуск СУБД MariaDB 10.3"  +/
Сообщение от Аноним email(??) on 30-Май-18, 19:41 
Мы из оракла данные мигрировали в PostgreSQL с помощью мат представлений и fdw. Основной вопрос состоит в том что легаси приложения как правило писали с логикой в базе, а логику просто так взять и перенести не получится. В итоге логику переписали в сервере приложений, но это того стоило и все довольны, что само по себе не плохой результат.
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




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

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