-
Сегодня MySQL превратилась из «игрушки» в руках разработчиков в «самую популярную базу данных с открытым исходным кодом в мире». Этот процесс сопровождался обновлениями версий продукта и добавлением некоторых новых функций (особенно функций корпоративных баз данных). Сегодня MySQL превратилась из «игрушки» в руках разработчиков в «самую популярную базу данных с открытым исходным кодом в мире». Этот процесс сопровождается обновлением версий продукта и добавлением некоторых новых функций (особенно функций корпоративных баз данных). Теперь, когда MySQL 5.0 прекрасно разработан, мало кто уже называет MySQL «игрушечной базой данных». Богатые функции MySQL отвечают потребностям многих пользователей. Недавние действия Oracle показывают, что они очень серьезно относятся к MySQL - Oracle несколько раз выражала свое намерение приобрести MySQL.
Дорожная карта продукта MySQL
Начнем с наиболее влиятельных версий MySQL и рассмотрим обновления MySQL.
MySQL 4.0
MySQL 4.0 был выпущен в марте 2003 года, что сделало новые приложения на базе MySQL более доступными. Но в версии 4.0 MySQL не поддерживает хранимые процедуры, триггеры, указатели на стороне сервера и представления. MySQL 4.0 был разработан на основе версии 3.23. Он был значительно улучшен по сравнению с версией 3.23. В настоящее время MySQL еще не является базой данных корпоративного уровня.
Ниже приведены основные новые возможности MySQL 4.0:
Индекс FULLTEXT. Пожалуй, самое ожидаемое для пользователей — это индекс FULLTEXT.
FULLTEXT создает индекс для текстового поля, предоставляя мощный и гибкий механизм для выполнения логического поиска по индексу. Согласно общему опыту разработки, разработчикам обычно приходится создавать индексы и получать доступ к текстовым данным, а индексы FULLTEXT намного лучше, чем можно было себе представить.
Хотя многие решения ограничены индексами полных слов, индексы FULLTEXT не имеют такого ограничения, что позволяет разработчикам добавлять или разделять фразы.
ANSI SQL UNION: поддерживает оператор ANSI SQL UNION, который собирает результаты запроса в набор результатов.
Операции с несколькими таблицами: можно выполнять UPDATE и DELETE с несколькими таблицами.
Новые операторы: добавлены некоторые нестандартные новые операторы, знакомые другим пользователям СУБД (например, IDENTITY и TRUNCATE TABLE), а также новые функции, такие как FOUND_ROWS(), которые могут возвращать количество записей, которые можно вернуть без предложения LIMIT. .
Механизм хранения InnoDB. В то время механизм хранения InnoDB был стандартной функцией сервера и стал дополнительной опцией в версии 4.0. InnoDb — это тип таблицы, который допускает транзакции, совместимые с ACID, вместо типа таблицы MyISAM по умолчанию, что может ускорить общее использование, но не очень полезно для критических операций.
Таблицы InnoDB используют блокировку на уровне строк, что означает, что обновления записи блокируют только эту запись, а не всю таблицу. Блокировка всей таблицы происходит довольно быстро, когда выборка обращается к большой базе данных (как в случае с большинством веб-сайтов), но медленнее, когда количество вставок и обновлений приближается к количеству опций. Критика MySQL уже давно сосредоточена на проблемах безопасности и согласованности таблиц MyISAM, а ACID-совместимые таблицы InnoDB во многом помогают решить эти проблемы.
Кэширование запросов: MySQL 4.0 в некоторых случаях может быть быстрее. В первую очередь это достигается за счет кэширования запросов, при котором для повышения скорости сохраняются повторяющиеся результаты запросов, хотя многие зрелые приложения выполняют свои собственные функции кэширования запросов на определенном уровне кода. Некоторые операторы также были улучшены по скорости.
Встроенный сервер: MySQL 4.0 поставляется с библиотекой встроенного сервера, которая позволяет приложениям использовать MySQL в качестве базовой базы данных.
latin1_de: MySQL 4.0 поддерживает дополнительный набор символов latin1_de, который гарантирует правильное сохранение немецких слов.
MyISAM: Таблицы MyISAM в MySQL 4.0 в настоящее время поддерживают символические ссылки на уровне таблицы, поэтому пользователи Windows могут создавать символические ссылки на уровне таблицы (это всегда будет работать для пользователей Unix).
Модель безопасности. Модель безопасности MySQL 4.0 была улучшена, что позволяет администраторам более детально авторизовать разрешения. Новые разрешения позволяют пользователям создавать временные таблицы, блокировать таблицы, выполнять определенные задачи репликации, просматривать все существующие базы данных и даже подключаться при достижении максимального предела подключений - что очень полезно для администраторов баз данных для выполнения экстренных задач и даже позволяет запускать процедуры хранения ( эта функция была реализована в MySQL 5). Полагаясь на режим повышенной безопасности, администраторы баз данных также могут ограничивать количество подключений, обновлений или запросов, которые пользователи могут делать в час.
MySQL 4 предназначен для работы на Novell Netware 6.0. Кроме того, многие переменные сервера MySQL можно изменить без перезапуска сервера, что очень полезно, поскольку перезапуск восстановит старые настройки.
MySQL 4.1
После запуска MySQL 4.1 для некоторых пользователей версия 4.1 имеет более интересные возможности обновления, чем MySQL 4.0:
MySQL 4.1 поддерживает подзапросы
Многие запросы можно написать более эффективно без использования подзапросов, но есть исключения. Подзапросы — это стандартная функция ANSI SQL.
Поддерживает Unicode (UTF-8), обеспечивая более широкую интернационализацию.
Каждый столбец, таблица или база данных может иметь свой набор символов, что необходимо, если данные хранятся на нескольких языках.
Поддержка географических данных (OpenGIS)
Расширенная отправка предупреждений. Если одного недостаточно, MySQL 4.1 может отправлять клиенту несколько предупреждений, что очень полезно для общей обработки данных.
Улучшена некоторая скорость. Но эти улучшения скорости могут быть компенсированы всем дополнительным весом, который берет на себя MySQL 4.1.
Несмотря на то, что Руководство по MySQL является одним из лучших выпущенных руководств, MySQL 4.1 поставляется с командой HELP, которая работает только с этой версией.
Поддерживаются производные таблицы, такие как:
ВЫБРАТЬ таблица1.поле1 ИЗ таблицы, (ВЫБРАТЬ * ИЗ таблицы2) таблица3 ГДЕ таблица1.поле1=таблица3.поле1
Поддерживает многострочные запросы, позволяя выполнять несколько запросов и затем считывать окончательные результаты.
Различные операторы обслуживания хранятся в двоичном журнале, что позволяет упростить задачи обслуживания при репликации.
CREATE...LIKE позволяет разработчикам легко создавать новые таблицы с точной структурой существующих таблиц.
Кроме того, к трем примечательным особенностям MySQL 4.1 относятся: стабильная поддержка OpenSSL, больше операторов подготовки к тестированию и больше возможностей тестирования нескольких наборов символов для таблицы.
MySQL 4.1 может стать первой версией MySQL, которая действительно «взрослеет». Благодаря некоторым новым возможностям и функциям в версии 4.1 (таким как географические данные, операторы подвыборки, производные таблицы) Oracle впервые начала по-настоящему уделять внимание MySQL.
MySQL 5.0
Поддерживает хранимые процедуры. Хранимые процедуры — это стандарт ANSI SQL, который чаще всего используется разработчиками в других средах баз данных. Для MySQL это давно назрело. Синтаксис хранимых процедур, поддерживаемых MySQL 5.0, аналогичен синтаксису Oracle PL/SQL и T-SQL.
Программа-триггер (называемая хранимой процедурой при возникновении события)
Указатели поддержки
Настоящая поддержка типа данных VARCHAR, решающая давнюю ошибку MySQL VARCHAR.
Поддержка индексов RTREE в таблицах MyISAM упростит доступ к географическим данным.
MySQL 5.1
По сравнению с версией 5.0, MySQL 5.1 реализует некоторые новые функции:
Онлайн-резервное копирование (позволяет добавлять подчиненные устройства репликации без выключения главного сервера).
Тип BIT на самом деле занимает 1 бит, а не 1 символ.
отказоустойчивая репликация
-