Новая версия Oracle MySQL
Корпорация Oracle анонсировала MySQL 5.7 – следующую версию популярной СУБД с открытым исходным кодом. Новинка обеспечивает повышение производительности, масштабируемости и управляемости, включает расширенные возможности NoSQL с поддержкой JSON, а также компонент MySQL Router, который упрощает соединение приложений с множеством баз данных MySQL.
Как отмечают в Oracle, MySQL 5.7 основывается на версиях Development Milestone Release, которые были ранее доступны пользователям для ознакомления, тестирования и предоставления отзывов. Таким образом, разработка новой версии шла как коллективный процесс, в котором активное участие принимало сообщество MySQL.
Версия MySQL 5.7 показала заметное повышение производительности: в тестах SysBench Read-only Point-Selects с 1024 соединениями она продемонстрировала производительность в 1600000 запросов в секунду (QPS), в 3 раза превысив аналогичный показатель MySQL 5.6.
Для повышения производительности и масштабируемости в новой версии сделаны следующие ключевые улучшения:
- оптимизация InnoDB – повышение производительности и параллелизма, улучшенные операции в режиме реального времени, пространственные индексы, встроенные средства секционирования и множество других усовершенствований;
- более надежная репликация – multisource репликация, улучшенный механизм глобальных идентификаторов транзакций (Global Transaction Identifier, GTID) и усовершенствованная многопоточная репликация данных на slave-серверах для повышения масштабируемости и доступности;
- улучшения оптимизатора – новая динамическая модель расчета затрат обеспечивает более эффективное выполнение запросов и расширяет возможности пользователей.
В MySQL 5.7 также появились новые возможности для улучшения управляемости. Новый встроенный тип данных JSON и функции работы с форматом JSON повышают эффективность и гибкость хранения, поиска и использования бессхемных данных. Улучшения включают новый внутренний бинарный формат, поддержку простой интеграции в SQL и управление индексами в документах JSON с использованием генерируемых столбцов. Схема Performance Schema поддерживает диагностику памяти, транзакций, хранимых процедур, подготовленных операторов, репликации и блокировок. Схема MySQL SYS Schema предоставляет объекты helper, позволяющие получать ответы на типичные вопросы о производительности, работоспособности, использовании и мониторинге. Улучшенная защита позволяет проще и безопаснее выполнять инициализацию экземпляров баз данных, их настройку и управление. Улучшенные функции ГИС для мобильных приложений поддерживают пространственные индексы в InnoDB, а также GeoJSON и GeoHash.
Выпущен и новый компонент MySQL Router, который упрощает разработку приложений, обеспечивая интеллектуальную маршрутизацию запросов в базы данных MySQL с целью повышения производительности и доступности. MySQL Router также предоставляет многоязычную поддержку MySQL Fabric, упрощая управление группами баз данных MySQL и обеспечивая высокие уровни масштабируемости на основе автоматического шардинга данных.