MySQL - это структурированная реляционная система управления базами данных с открытым исходным кодом, хорошо известная в силу ее производительности, простоты в использовании и надежности. Это наиболее распространенный вариант для веб-приложений на основе реляционной базы данных. На текущем рынке тысячи веб-приложений опираются на MySQL, включая такие гиганты отрасли, как Facebook, Twitter и Wikipedia. Она также зарекомендовала себя в качестве хорошего варианта для SaaS (программное обеспечение как служба) на основе таких приложений, как SugarCRM, Supply Dynamics, Workday, RightNow, Omniture и Zimbra. MySQL была разработана шведской компанией MySQL AB, и теперь она распространяется и поддерживается корпорацией Oracle.
MySQL как реляционная система управления базами данных
Данные в реляционной базе данных хранятся в организованном формате, который позволяет легко извлекать информацию. Данные хранятся в различных таблицах, состоящих из строк и столбцов. Вместе с тем также может быть настроена связь между различными таблицами, в которых эффективно хранятся огромные объемы данных и из которых эффективно извлекаются отобранные данные. Это позволяет выполнять операции базы данных с огромной скоростью и гибкостью.
Как реляционная СУБД, MySQL имеет возможности устанавливать связи с различными таблицами по схеме один-ко-многим, многие-к-одному и один- к-одному, предоставляя первичные ключи, внешние ключи и индексы. Для получения точной информации мы также можем выполнять соединения между таблицами, такие как внутренние соединения и внешние соединения.
В MySQL для взаимодействия с реляционными данными в качестве интерфейса используется язык структурированных запросов SQL (Structured Query Language). SQL является стандартным, согласно ANSI (Американскому национальному институту стандартов), языком, с помощью которого мы можем оперировать данными, выполняя такие операции, как создание, удаление, обновление и извлечение.
Лицензирование
Многие отрасли предпочитают технологии с открытым исходным кодом в силу их гибкости и экономии средств, тогда как MySQL оставила свой след на рынке, став самой популярной реляционной СУБД для веб-приложений. Открытый исходный код означает, что вы можете просматривать исходный код MySQL и настраивать его под свои потребности без каких-либо затрат. Вы можете скачать исходные или двоичные файлы с сайта MySQL и использовать их по своему усмотрению.
Сервер MySQL подпадает под действие лицензии GNU (General Public License, универсальная общедоступная лицензия), что означает, что мы можем свободно его использовать для веб-приложений, соответствующим образом изучать и изменять его исходный код. Он также имеет корпоративную версию с расширенными функциональными возможностями. Многие предприятия приобретают у MySQL корпоративную поддержку, чтобы получать помощь по различным вопросам.
Надежность и масштабируемость
СУБД MySQL работает очень надежно, не требуя широкомасштабного устранения проблем из-за узких мест или других замедлений. Она также включает в себя ряд улучшающих производительность механизмов, таких как поддержка индексов, утилиты загрузки и кеши памяти. MySQL использует InnoDB как подсистему хранения данных, которая обеспечивает очень эффективные ACID-совместимые (с поддержкой транзакционной семантики) транзакционные возможности, гарантирующие высокую производительность и масштабируемость. Для обработки быстро растущей базы данных масштабировать ее помогают подсистемы MySQL Replication и MySQL Cluster.
Совместимость платформ
СУБД MySQL имеет большую кросс-платформенную доступность, что делает ее популярнее. Она гибко работает на основных платформах, таких как Red Hat, Fedora, Ubuntu, Debian, Solaris, Microsoft Windows и Apple macOS. Она также предоставляет прикладной программный интерфейс (API) для взаимодействия с различными языками программирования, такими как C, C++, C#, PHP, Java, Ruby, Python и Perl.
Выпуски (релизы)
Вот список главных версий MySQL, выпущенных до настоящего времени:
- версия 5.0 GA была выпущена 19 октября 2005 г.;
- версия 5.1 GA была выпущена 14 ноября 2008 г.;
- версия 5.5 GA была выпущена 3 декабря 2010 г.;
- версия 5.6 GA была выпущена 5 февраля 2013 г.;
- версия 5.7 GA была выпущена 21 октября 2015 г.
Теперь пришло время для выпуска основной версии - MySQL 8, которая была выпущена в апреле 2018 г (первый стабильный релиз). Давайте посмотрим, что нового появилось в последней версии.