После двух с половиной лет разработки компания Oracle представила (https://www.oracle.com/corporate/pressrelease/mysql-5-7-ga-1...) первый стабильный релиз СУБД MySQL 5.7 (http://dev.mysql.com/doc/relnotes/mysql/5.7/en/). Примечательно, что несмотря на анонс, финальный релиз MySQL Community Server 5.7, распространяемый под лицензией GPL, пока недоступен для загрузки и будет опубликован (http://dev.mysql.com/downloads/) только 26 октября.Ключевые улучшения (http://dev.mysql.com/doc/refman/5.7/en/mysql-nutshell.html) MySQL 5.7:
- Поддержка манипуляции данными в формате JSON. Добавлен встроенный тип данных JSON (http://dev.mysql.com/doc/refman/5.7/en/json.html) и <a href="http://dev.mysql.com/doc/refman/5.7/en/json-creation-functio... title="JSON_ARRAY(), JSON_MERGE(), JSON_OBJECT(), JSON_CONTAINS(), JSON_CONTAINS_PATH(), JSON_EXTRACT(), JSON_KEYS(), JSON_SEARCH(), JSON_APPEND(), JSON_ARRAY_APPEND(), JSON_ARRAY_INSERT(), JSON_INSERT(), JSON_QUOTE(), JSON_REMOVE(), JSON_REPLACE(), JSON_SET(), JSON_UNQUOTE(), JSON_DEPTH(), JSON_LENGTH(), JSON_TYPE() и JSON_VALID()">набор функций</a> для эффективной обработки, хранения, разбора и поиска неструктурированных данных в формате JSON. Документы JSON упаковываются в специальный внутренний бинарный формат, поддерживают индексацию и могут интегрироваться в SQL-запросы, в том числе с генерацией виртуальных столбцов;
- Компонент MySQL Router, позволяющий организовать подключение приложений к нескольким БД MySQL. MySQL Router также может использоваться для создания отказоустойчивых конфигураций и для автоматизации шардинга данных на нескольких серверах;
- Проведена оптимизация производительности. В тесте SysBench при установке 1024 соединений MySQL 5.7 сумел продемонстрировать производительность в 1.6 млн запросов на чтение в секунду, что в три раза выше, чем смогла обеспечить конфигурация на основе MySQL 5.6.
- Поддержка режима multi-source репликации (http://dev.mysql.com/doc/refman/5.7/en/replication-multi-sou...), позволяющего реплицировать данные от нескольких master-серверов на один slave-сервер. Например, указанную возможность можно использовать для резервного копирования содержимого разных серверов, для консолидации данных нескольких серверов или для объединения таблиц шардинга. На стороне slave-серверов добавлена поддержка каналов репликации, позволяющих использовать разные соединения для параллельного приёма данных с разных серверов в несколько потоков;
- В оптимизаторе реализована новая модель динамического расчёта приоритетов, позволяющая добиться более высокой скорости обработки запросов и предоставляющая пользователю больше средств управления;
- Добавлен новый набор системных таблиц Performance Schema (http://dev.mysql.com/doc/refman/5.7/en/performance-schema-va...) со статистикой о распределении памяти, транзакциях, хранимых процедурах, репликации и блокировках;
- Расширены средства обработки состояния и диагностики работы СУБД. В рамках механизма SYS Schema предоставлен набор вспомогательных объектов с информацией о производительности, состоянии работы и мониторинге.
- Реализован (http://dev.mysql.com/doc/refman/5.7/en/data-directory-initia...) более защищённый механизм инициализации директории с данными СУБД: По умолчанию создаётся только аккаунт 'root@localhost' со случайно созданным паролем, который сразу помечается устаревшим и требует установки нового пароля. Анонимные пользовательские аккаунты и тестовые БД не создаются;
- Добавлена реализация типов данных для задания пространственных координат c поддержкой InnoDB, GeoJSON и GeoHash;
- Улучшение движка InnoDB:
- Увеличена производительность работы с временными таблицами;
- Расширены средства партицирования;
- Добавлена возможность менять размер строк VARCHAR без перестроения таблицы (ALTER TABLE ...ALGORITHM=INPLACE, CHANGE COLUMN...VARCHAR());
- Введено отдельное пространство имён для таблиц с несжатыми данными;
- В ALTER TABLE добавлена поддержка выражения RENAME INDEX для переименования индексов;
- В клиент mysql добавлена опция "--syslog" позволяющая отправлять в лог все вводимые команды;
- Прекращена поддержка отложенного выполнения операций, таких как "INSERT DELAYED" и "REPLACE DELAYED".
Дополнительно сообщается (http://www.oracle.com/us/dm/sev100460237-emea-ru-ip-de1-ev-2...), что 27 и 29 октября компания Oracle проведёт в Москве и Санкт-Петербурге семинары на русском языке, на которых будет рассказано об особенностях нового релиза MySQL.
URL: https://www.oracle.com/corporate/pressrelease/mysql-5-7-ga-1...
Новость: https://www.opennet.ru/opennews/art.shtml?num=43162