|
|
Компьютеры - MySQL - История выпусков31 мая 2011
Оглавление: 1. MySQL 2. О происхождении MySQL 3. Платформы 4. История выпусков 5. Технические характеристики
- Первый внутренний выпуск MySQL состоялся 23 мая 1995 года.
- Версия для Windows систем выпущена 8 января 1998.
- Версия 3.23: бета-версия в июне 2000, релиз в январе 2001.
- Версия 4.0: бета в августе 2002, релиз в марте 2003.
- Версия 4.1: бета в июне 2004, релиз в октябре 2004.
- Версия 5.0: бета в марте 2005, релиз в октябре 2005.
- Версия 5.1: разработка велась с ноября 2005, релиз в ноябре 2008.
- Версия 5.4: бета в апреле 2009, не была выпущена.
- Версия 5.5: релиз в декабре 2010.
- Версия 6.0: в разработке.
MySQL 4.0
Несмотря на то, что версия 4.0 является устаревшей, она всё ещё имеет значительное распространение. Основные возможности этой версии:
- практически полная реализация ANSI SQL-99, плюс расширения;
- межплатформенная совместимость;
- независимые типы таблиц;
- транзакции;
- поддержка SSL;
- кэширование запросов;
- репликация: один головной сервер на одного подчинённого, много подчинённых на одного головного;
- полнотекстовая индексация и поиск с использованием типа таблиц MyISAM;
- внедрённая библиотека базы данных;
- поддержка Юникода;
- таблицы InnoDB, обеспечивающие соответствие требованиям ACID;
- встроенный сервер, позволяющий включать MySQL в автономные приложения.
MySQL 4.1
Рекомендованной версией на 2005 год является MySQL 4.1 вышла 27 октября 2004. Она содержит следующие нововведения:
- вложенные запросы и производные таблицы.
- новая система кодировок и сортировок;
- более быстрый и гибкий протокол клиент-сервер с поддержкой подготовленных запросов, обеспечивающий их оптимальное исполнение;
- новая программа установки и настройки для Microsoft Windows и Linux;
- защищённые через OpenSSL соединения клиент-сервер;
- высоко-оптимизированная библиотека, которая может быть использована в сторонних программах;
- полноценная поддержка Юникода;
- стандартные пространственные типы данных GIS, для хранения географической информации;
- улучшенный полнотекстовый поиск и система помощи.
MySQL 5.0
Версия MySQL 5.0 вышла 24 октября 2005 года, в этой версии значительно расширена функциональность, которая ставит MySQL в один ряд с коммерческими СУБД. Если раньше СУБД MySQL обвиняли в недостаточной поддержке стандарта SQL, то с появлением пятой версии этой популярной базы данных, появилась практически полная поддержка стандарта SQL. MySQL 5.0 содержит следующие нововведения:
- хранимые процедуры и функции;
- обработчики ошибок;
- курсоры;
- триггеры;
- представления;
- информационная схема.
MySQL 5.1
Версия MySQL 5.1 продолжает путь к стандарту SQL:2003. MySQL 5.1 содержит следующие нововведения .
- Сегментирование возможность разбить одну большую таблицу на несколько частей, размещенных в разных файловых системах, основываясь на определенной пользователем функции. При определенных условиях это может дать серьезное увеличение производительности и, кроме того, облегчает масштабирование таблиц.
- Изменено поведение ряда операторов, для обеспечения большей совместимости со стандартом SQL2003.
- Построчная репликация, при которой в бинарный лог будет записываться только информация о реально измененных строках таблицы вместо оригинального текста запроса. Построчную репликацию можно использовать только для определенных типов sql-запросов, в терминах MySQL смешанная репликация.
- Встроенный планировщик периодически запускаемых работ. По синтаксису добавление задачи похоже на добавление триггера к таблице, по идеологии на crontab.
- Дополнительный набор функций для обработки XML, реализация поддержки XPath.
- Новые средства диагностики проблем и утилиты для анализа производительности. Расширены возможности по управлению содержимым лог-файлов, логи теперь могут быть сохранены и в таблицах general_log и slow_log. Утилита mysqlslap позволяет провести нагрузочное тестирование БД с записью времени реакции на каждый запрос.
- Для упрощения операции обновления подготовлена утилита mysql_upgrade, которая выполнит проверку всех существующих таблиц на предмет совместимости с новой версией, и при необходимости выполнит надлежащие корректировки.
- MySQL Cluster отныне выпущен как отдельный продукт, базирующийся на MySQL 5.1 и хранилище NDBCLUSTER.
- Значительные изменения в работе MySQL Cluster, такие, как, например, возможность хранения табличных данных на диске.
- Возврат к использованию встроенной библиотеки libmysqld, отсутствовавшей в MySQL 5.0.
- API для плагинов, которое позволяет загружать сторонние модули, расширяющие функциональность, без перезапуска сервера.
- Реализация парсера полнотекстового поиска в виде plug-in.
- Новый тип таблиц Maria.
Тип таблиц Maria
Maria новый MySQL тип таблиц для хранения данных. Maria представляет собой расширенную версию хранилища MyISAM, с добавлением средств сохранения целостности данных после краха.
Основные достоинства Maria .
- В случае краха производится откат результатов выполнения текущей операции или возврат в состояние до команды LOCK TABLES. Реализация через ведение лога операций.
- Возможность восстановления состояния из любой точки в логе операций, включая поддержку CREATE/DROP/RENAME/TRUNCATE. Может быть использовано для создания инкрементальных бэкапов, через периодическое копирование лог файла.
- Поддержка всех форматов столбцов MyISAM, расширена новым форматом «rows-in-block», использующим страничный способ хранения данных, при котором данные в столбцах могут кэшироваться.
- В будущем будет реализовано два режима: транзакционный и без отражения в логе транзакций, для не критичных данных.
- Размер страницы данных равен 8Кб, что позволяет достичь более высокой производительности для индексов по полям фиксированного размера, но медленнее в случае индексирования ключей переменной длины.
MySQL 5.5
Ветка MySQL 5.5 базируется на невыпущенной серии MySQL 5.4 и содержит ряд значительных улучшений, связанных с повышением масштабируемости и производительности, среди которых:
- Использование по умолчанию движка InnoDB.
- Поддержка полусинхронного механизма репликации, основанного на патчах к InnoDB от компании Google.
- Улучшение функций по партицированию данных. Расширенный синтаксис для разбиения больших таблиц на несколько частей, размещенных в * разных файловых системах. Добавлены операции RANGE, LIST и метод оптимизации «partition pruning».
- Новый механизм оптимизации вложенных запросов и JOIN операций.
- Переработана система внутренних блокировок.
- Интегрированы патчи Google с оптимизацией работы InnoDB на CPU с большим количеством ядер.
MySQL 6.0
Версия MySQL 6.0 пока находится в стадии альфа-тестирования. Первоначально было принято решение о создании версии 5.2, однако вскоре эта версия была переименована в 6.0.
Одним из основных нововведений версии 6.0 планировалось сделать новый тип таблиц Falcon, разработанный в качестве потенциальной замены для InnoDB компании InnoBase, приобретённой компанией Oracle. В связи с приобретением в 2010 году Sun Microsystems тем же Oracle, судьба Falcon остается под вопросом.
Просмотров: 5288
|