MySQL 5.7


Oracle объявила об общедоступности MySQL 5.7 с обещаниями большей производительности, масштабируемости и управляемости, а также поддержки JSON.

Он был продемонстрирован вчера на Oracle OpenWorld в Сан-Франциско Томасом Улином, вице-президентом Oracle по разработке MySQL,

Повышение скорости было продемонстрировано с помощью SysBench Read-only Point-Selects. При 1024 соединениях MySQL 5.7 доставил 1600000 запросов в секунду (QPS), что в три раза быстрее, чем MySQL 5.6. Некоторое улучшение производительности связано с оптимизацией InnoDB, механизма базы данных MySQL. Другие улучшения InnoDB включают параллелизм, расширенные оперативные операции, пространственные индексы и собственное секционирование.

Репликация MySQL — еще одна область, в которой были внесены улучшения. Была добавлена репликация с несколькими источниками, а также улучшенные глобальные идентификаторы транзакций (GTID) и улучшенные многопоточные ведомые устройства для лучшей масштабируемости и доступности. Также существует новая модель динамической стоимости для оптимизатора MySQL, обеспечивающая более высокую производительность запросов и больший контроль со стороны пользователя.

Поддержка JSON осуществляется в виде нового собственного типа данных JSON, добавления функций JSON и управления индексами в документах JSON с использованием сгенерированных столбцов. Изменения означают, что CREATE TABLE и ALTER TABLE могут создавать столбцы JSON, а класс Field теперь позволяет INSERT и SELECT из полей с типом JSON. Встроенные функции JSON на стороне сервера означают, что вы можете создавать значения данных JSON из других реляционных данных, извлекать реляционные данные из значений данных JSON, анализировать структуру значений и текста JSON (валидность, длина, глубина, ключи), выполнять поиск внутри, и манипулировать данными JSON.

Разработчики также представили компаратор JSON, аналогичный компаратору DATE / TIME / DATETIME, который позволяет сравнивать скаляры JSON с константами SQL и скаляры JSON с скалярами JSON. Компаратор преобразует константу SQL в скаляр JSON, а затем сравнивает значения. Также были добавлены встроенные выражения пути JSON в SQL-запросы, так что MySQL теперь выполняет такие запросы, как:

ВЫБРАТЬ… ИЗ t1, ГДЕ t1.json_field -> ”$. Path.to [0] .key” = 123;

Схема производительности была улучшена для лучшего понимания. Схема производительности — это специализированный механизм хранения MySQL, который используется для хранения динамически создаваемых событий. У него есть интерфейс SQL, который можно использовать для запроса и отслеживания этих событий. Новую версию можно использовать для мониторинга блокировки метаданных, транзакций, использования памяти и сохраненных программ.

В этой новой версии была заменена система Географической информационной системы (ГИС). Рассказывая о новом выпуске в блоге MySQL Server, Гейр Хойдалсвик сказал:

«После тщательной оценки различных геометрических движков с открытым исходным кодом мы решили заменить наши оригинальные алгоритмы ГИС на Boost.Geometry. Тем, кто создает MySQL из исходных текстов, важно прочитать о новых параметрах CMake, которые мы добавили в процессе ».

Команда также добавила поддержку ряда дополнительных стандартных пространственных операций SQL / MM. Добавлена поддержка двух новых форматов импорта и экспорта, GeoJSON и geohash. Новые функции GeoJSON ST_AsGeoJSON и ST_GeomFromGeoJSON будут кодировать и декодировать документы GeoJSON. Также был добавлен ряд вспомогательных функций, в частности ST_Distance_Sphere, ST_MakeEnvelope, ST_IsValid, ST_Validate и ST_Simplify. В то время как поддержка ГИС в MySQL по-прежнему использует только плоскую 2-мерную плоскость, ST_Distance_Sphere будет вычислять расстояние между двумя точками (или множественными точками) на сфере с заданным радиусом.

Также имеется новый маршрутизатор MySQL, который упрощает разработку приложений за счет интеллектуальной маршрутизации запросов к базам данных MySQL для повышения производительности и времени безотказной работы. Маршрутизатор MySQL также обеспечивает межъязыковую поддержку MySQL Fabric.


Добавить комментарий