MySQL - MySQL

MySQL
MySQL Logo.png
Снимок экрана баннера и приглашения командной строки MySQL по умолчанию
Скриншот баннера и приглашения командной строки MySQL по умолчанию
Оригинальный автор (ы)MySQL AB
Разработчики)Корпорация Oracle
изначальный выпуск23 мая 1995 г.; 25 лет назад (1995-05-23)
Стабильный выпуск
8.0.22[1] / 2020-10-19[±]
Репозиторий Отредактируйте это в Викиданных
Написано вC, C ++[2]
Операционная системаLinux, Солярис, macOS, Windows, FreeBSD[3]
Доступно ванглийский
ТипСУБД
ЛицензияGPLv2 или же проприетарный[4]
Интернет сайтwww.mysql.com

MySQL (/ˌмаɪˌɛsˌkjuːˈɛл/)[5] является Открытый исходный код система управления реляционной базой данных (СУБД).[5][6] Его название представляет собой комбинацию «My», имени соучредителя. Майкл Видениус дочь,[7] и "SQL ", сокращение от Структурированный язык запросов. А реляционная база данных организует данные в одну или несколько таблиц данных, в которых типы данных могут быть связаны друг с другом; эти отношения помогают структурировать данные. SQL - это язык, который программисты используют для создания, изменения и извлечения данных из реляционной базы данных, а также для управления доступом пользователей к базе данных. Помимо реляционных баз данных и SQL, СУБД, такая как MySQL, работает с Операционная система для реализации реляционной базы данных в системе хранения компьютера, управления пользователями, обеспечения доступа к сети и упрощения проверки целостности базы данных и создания резервных копий.

MySQL является бесплатное программное обеспечение с открытым исходным кодом в соответствии с условиями Стандартная общественная лицензия GNU, а также доступен под разными проприетарный лицензии. MySQL принадлежала и спонсировалась Шведский Компания MySQL AB, который был куплен Sun Microsystems (сейчас же Корпорация Oracle ).[8] В 2010 году, когда Oracle приобрела Sun, Widenius раздвоенный то Открытый исходный код MySQL проект для создания MariaDB.[9]

MySQL имеет автономные клиенты, которые позволяют пользователям напрямую взаимодействовать с базой данных MySQL с помощью SQL, но чаще MySQL используется с другими программами для реализации приложений, которым необходимы возможности реляционной базы данных. MySQL - это компонент НАПОЛЬНАЯ ЛАМПА веб приложение программный стекдругие ), что является аббревиатурой от Linux, Apache, MySQL, Perl /PHP /Python. MySQL используется во многих веб-приложениях, управляемых базами данных, включая Drupal, Joomla, phpBB, и WordPress. MySQL также используется многими популярными веб-сайты, включая Facebook,[10][11] Flickr,[12] MediaWiki,[13] Twitter,[14] и YouTube.[15]

Обзор

MySQL написан на C и C ++. Его парсер SQL написан на yacc, но здесь используется самогон лексический анализатор.[16] MySQL работает на многих системные платформы, включая AIX, BSDi, FreeBSD, HP-UX, ArcaOS, eComStation, i5 / OS, IRIX, Linux, macOS, Майкрософт Виндоус, NetBSD, Novell NetWare, OpenBSD, OpenSolaris, OS / 2 Деформация, QNX, Oracle Solaris, Symbian, SunOS, SCO OpenServer, ШОС UnixWare, Санос и Tru64. Порт MySQL на OpenVMS тоже существует.[17]

Само программное обеспечение сервера MySQL и клиентские библиотеки используют двойное лицензирование распределение. Они предлагаются под GPL версия 2 или проприетарная лицензия.[18]

Поддержка может быть получена из официального руководства.[19] Бесплатная поддержка также доступна на различных IRC каналах и форумах. Oracle предлагает платную поддержку через свои продукты MySQL Enterprise. Они различаются объемом услуг и ценой. Кроме того, существует ряд сторонних организаций, предоставляющих поддержку и услуги.

MySQL получил положительные отзывы, и рецензенты отметили, что он «работает очень хорошо в среднем» и что «интерфейсы разработчика есть, а документация (не говоря уже об обратной связи в реальном мире через веб-сайты и т.п.) очень, отлично".[20] Он также был протестирован как «быстрый, стабильный и настоящий многопользовательский, многопоточный сервер баз данных SQL».[21]

История

Дэвид Аксмарк (слева) и Майкл «Монти» Видениус, основатели MySQL AB, в 2003 году.

MySQL был создан шведской компанией, MySQL AB, основан Дэвид Аксмарк, Аллан Ларссон и Майкл "Монти" Видениус Первоначальная разработка MySQL компаниями Widenius и Axmark началась в 1994 году.[22] Первая версия MySQL появилась 23 мая 1995 года. Первоначально она была создана для личного использования из mSQL на основе низкоуровневого языка ISAM, который создатели посчитали слишком медленным и негибким. Они создали новый SQL интерфейс, сохраняя тот же API как mSQL. Поддерживая согласованность API с системой mSQL, многие разработчики смогли использовать MySQL вместо предшествующего mSQL (имеющего собственную лицензию).[нужна цитата ][сомнительный ]

Вехи

Дополнительные вехи в разработке MySQL включали:

  • Первый внутренний релиз 23 мая 1995 г.
  • Версия 3.19: конец 1996 г., с сайта www.tcx.se
  • Версия 3.20: январь 1997 г.
  • Версия для Windows была выпущена 8 января 1998 г. для Windows 95 и NT.
  • Версия 3.21: производственный выпуск 1998 г., с сайта www.mysql.com
  • Версия 3.22: альфа, бета с 1998 г.
  • Версия 3.23: бета-версия с июня 2000 г., производственный выпуск от 22 января 2001 г.[23]
  • Версия 4.0: бета-версия с августа 2002 г., производственная версия - март 2003 г. (союзы ).
  • Версия 4.1: бета с июня 2004 г., производственный выпуск - октябрь 2004 г. (R-деревья и B-деревья, подзапросы, подготовленные операторы).
  • Версия 5.0: бета с марта 2005 г., производственный выпуск в октябре 2005 г. (курсоры, хранимые процедуры, триггеры, представления, XA транзакции ).
Разработчик Federated Storage Engine заявляет, что «Federated Storage Engine - это доказательство концепции двигатель хранения ",[24] но основные дистрибутивы MySQL версии 5.0 включали его и включали по умолчанию. Документация по некоторым недостаткам представлена ​​в «MySQL Federated Tables: The Missing Manual».[25]
Версия 5.1 содержала 20 известных сбоев и ошибок с неверным результатом в дополнение к 35, присутствующим в версии 5.0. (почти все исправлено с версии 5.1.51).[27]
MySQL 5.1 и 6.0-alpha показали низкую производительность при использовании для хранилище данных - отчасти из-за невозможности использовать несколько ядер ЦП для обработки одного запроса.[28]
  • Oracle приобрела Sun Microsystems 27 января 2010 года.[29][30][31]
  • В тот день, когда Oracle объявила о покупке Sun, Майкл «Монти» Видениус разветвил MySQL, запустив MariaDB, и взял с собой ряд разработчиков MySQL.[32]
Гейр Хёйдалсвик, нынешний старший директор по разработке программного обеспечения для MySQL в Oracle в 2018 г.
  • MySQL Server 5.5 был общедоступным (по состоянию на декабрь 2010 г.). Улучшения и функции включают:
    • Механизм хранения по умолчанию - InnoDB, который поддерживает транзакции и ограничения ссылочной целостности.
    • Улучшенная подсистема ввода-вывода InnoDB[33]
    • Улучшенный SMP поддерживать[34]
    • Полусинхронная репликация.
    • Оператор SIGNAL и RESIGNAL в соответствии со стандартом SQL.
    • Поддержка дополнительных наборов символов Unicode utf16, utf32 и utf8mb4.[а]
    • Новые возможности для пользовательского разделения.
  • Анонсирован MySQL Server 6.0.11-alpha[35] 22 мая 2009 г. как последний выпуск линейки 6.0. Будущая разработка MySQL Server использует новую модель выпуска. Функции, разработанные для 6.0, будут включены в будущие выпуски.
  • Общедоступность MySQL 5.6 была объявлена ​​в феврале 2013 года.[36] Новые функции включали улучшения производительности оптимизатор запросов, более высокая пропускная способность транзакций в InnoDB, новое NoSQL API-интерфейсы memcached в стиле, улучшения в секционировании для запросов и управления очень большими таблицами, TIMESTAMP тип столбца, который правильно хранит миллисекунды, улучшения репликации и лучший мониторинг производительности за счет расширения данных, доступных через PERFORMANCE_SCHEMA.[37] Механизм хранения InnoDB также включал поддержку полнотекстового поиска и улучшенную производительность групповой фиксации.
  • Общедоступность MySQL 5.7 была объявлена ​​в октябре 2015 года.[38] Начиная с MySQL 5.7.8, август 2015 г.,[39] MySQL поддерживает собственный JSON тип данных, определяемый RFC 7159.[40]
  • MySQL Server 8.0 был анонсирован в апреле 2018 г.[41] включая хранилище документов NoSQL, атомарные и аварийные DDL-предложения и JSON Расширенный синтаксис, новые функции, такие как табличные функции JSON, улучшенная сортировка и частичные обновления. Предыдущий MySQL Server 8.0.0-dmr (Milestone Release) был анонсирован 12 сентября 2016 года.[42]
  • MySQL был объявлен СУБД 2019 года Рейтинг DB-Engines[43]

История выпуска

РелизОбщая доступностьПоследняя дополнительная версияПоследний релизОкончание поддержки[44]
Старая версия, больше не поддерживается: 5.114 ноября 2008 г.; 12 лет назад (2008-11-14)[45]5.1.73[46]2013-12-03Декабрь 2013
Старая версия, больше не поддерживается: 5.53 декабря 2010 г.; 9 лет назад (2010-12-03)[47]5.5.62[48]2018-10-22Декабрь 2018
Старая версия, но все еще поддерживается: 5.65 февраля 2013 г.; 7 лет назад (2013-02-05)[49]5.6.50[50]2020-10-19Февраль 2021 г.
Старая версия, но все еще поддерживается: 5.721 октября 2015 г.; 5 лет назад (2015-10-21) [51]5.7.32[52]2020-10-19Октябрь 2023 г.
Текущая стабильная версия: 8.019 апреля 2018 г.; 2 года назад (2018-04-19) [53]8.0.22[54]2020-10-19Апрель 2026 г.
Легенда:
Старая версия
Старая версия, все еще поддерживается
Последняя версия
Последняя предварительная версия
Будущий выпуск

Работа над версией 6 остановилась после приобретения Sun Microsystems. В продукте MySQL Cluster используется версия 7. Было принято решение перейти к версии 8 в качестве следующего основного номера версии.[55]

Юридические споры и приобретения

15 июня 2001 г. NuSphere подал в суд на MySQL AB, TcX DataKonsult AB и ее первоначальных авторов Майкла («Монти») Видениуса и Дэвида Аксмарка в Окружной суд США в Бостоне за «нарушение договора, вредоносное вмешательство с контрактами и отношениями с третьими сторонами и недобросовестной конкуренцией ".[56][57]

В 2002 году MySQL AB подала в суд на Progress NuSphere за Авторские права и нарушение прав на товарный знак в Окружной суд США. NuSphere предположительно нарушила авторские права MySQL AB, связав код MySQL под лицензией GPL с таблицей NuSphere Gemini, не соблюдая условия лицензии.[58] После предварительного слушания до Судья Патти Сарис 27 февраля 2002 года стороны вступили в переговоры об урегулировании и в конечном итоге договорились.[59] После слушания ФСПО прокомментировала, что «судья Сарис ясно дала понять, что считает GNU GPL обязательной и обязательной лицензией».[60]

В октябре 2005 г. корпорация Oracle приобрела Innobase ОЙ, Финский компания, которая разработала сторонний механизм хранения InnoDB, который позволяет MySQL предоставлять такие функции, как транзакции и внешние ключи. После приобретения Oracle пресс-релиз упомянули, что контракты, которые делают программное обеспечение компании доступным для MySQL AB должен был быть продлен (и, предположительно, пересмотрены условия) где-то в 2006 году.[61] Во время конференции пользователей MySQL в апреле 2006 года MySQL AB выпустила пресс-релиз, в котором подтверждалось, что MySQL AB и Innobase OY согласились на «многолетнее» продление своего лицензионного соглашения.[62]

В феврале 2006 г. корпорация Oracle приобрела Программное обеспечение Sleepycat,[63] создатели Berkeley DB, ядро ​​базы данных, обеспечивающее основу для другого механизма хранения MySQL. Это имело небольшой эффект, поскольку Berkeley DB не использовался широко и был исключен (из-за отсутствия использования) в MySQL 5.1.12, версии MySQL 5.1 до GA, выпущенной в октябре 2006 года.[64]

В январе 2008 года Sun Microsystems купила MySQL AB за 1 миллиард долларов.[65]

В апреле 2009 года корпорация Oracle заключила соглашение о покупке Sun Microsystems,[66] затем владельцы авторских прав и товарных знаков MySQL. Совет директоров Sun единогласно одобрил сделку. Он также был одобрен акционерами Sun и правительством США 20 августа 2009 года.[67] 14 декабря 2009 г. Oracle пообещала продолжить совершенствование MySQL.[68] как это было в предыдущие четыре года.

Движение против приобретения Oracle AB MySQL, чтобы "сохранить MySQL"[69] от Oracle был запущен одним из основателей MySQL AB, Монти Видениус. В петиции более 50 000 разработчиков и пользователей содержится призыв к Еврокомиссии заблокировать одобрение приобретения. В то же время некоторые свободные программы лидеры мнений (включая Памела Джонс из Groklaw, Ян Вильдебор и Карло Пиана, который также выступал в качестве соруководителя в процедуре регулирования слияния) выступал за безоговорочное одобрение слияния.[70][71][72] В рамках переговоров с Европейской комиссией Oracle пообещала, что сервер MySQL будет продолжать использовать стратегию двойного лицензирования как минимум до 2015 года, давно используемую MySQL AB, с доступными проприетарными версиями и версиями GPL. Антимонопольное законодательство ЕС «давило на него с целью продать MySQL в качестве условия одобрения слияния». Но, как показал WikiLeaks, то Министерство юстиции США по просьбе Oracle оказала давление на ЕС, чтобы те безоговорочно одобрили слияние.[73] Европейская комиссия в конечном итоге безоговорочно одобрила приобретение Oracle компании MySQL AB 21 января 2010 года.[74]

В январе 2010 года, до того, как Oracle приобрела MySQL AB, Монти Видениус начал лицензию только на GPL. вилка, MariaDB. MariaDB базируется на той же кодовой базе, что и MySQL server 5.5, и стремится поддерживать совместимость с версиями, предоставляемыми Oracle.[75]

Функции

MySQL предлагается в двух разных редакциях: Открытый исходный код Сервер сообщества MySQL[76] и проприетарный Корпоративный Сервер.[77] MySQL Enterprise Server отличается серией проприетарных расширений, которые устанавливаются как серверные плагины, но в остальном используют систему нумерации версий и построены на той же базе кода.

Основные функции, доступные в MySQL 5.6:

Разработчики выпускают небольшие обновления MySQL Server примерно каждые два месяца. Источники можно получить с веб-сайта MySQL или с MySQL GitHub репозиторий, оба под лицензией GPL.

Ограничения

При использовании некоторых механизмов хранения, отличных от InnoDB по умолчанию, MySQL не соответствует полному SQL стандарт для некоторых реализованных функций, включая ссылки на внешние ключи.[89] Проверочные ограничения анализируются, но игнорируются всеми механизмами хранения до версии MySQL 8.0.15.[90][91]

Вплоть до MySQL 5.7 триггеры ограничены одним триггером на действие / время, что означает, что можно определить не более одного триггера для выполнения после ВСТАВЛЯТЬ операция, и одна перед ВСТАВЛЯТЬ на том же столе.[92]Для представлений нельзя определить триггеры.[92]

Встроенные функции базы данных MySQL, такие как UNIX_TIMESTAMP () вернусь 0 после 03:14:07 универсальное глобальное время на 19 января 2038 г..[93]Недавно была предпринята попытка решить проблему, которая была назначена внутренней очереди.[94]

Развертывание

MySQL можно собрать и установить вручную из исходного кода, но чаще он устанавливается из двоичного пакета, если не требуются специальные настройки. На большинстве Дистрибутивы Linux, то система управления пакетами может загрузить и установить MySQL с минимальными усилиями, хотя для настройки безопасности и оптимизации часто требуется дополнительная настройка.

НАПОЛЬНАЯ ЛАМПА комплект программного обеспечения, отображаемый здесь вместе с Кальмар.

Хотя MySQL начинался как недорогая альтернатива более мощным проприетарным базам данных, он постепенно эволюционировал, чтобы поддерживать и потребности более высокого уровня. Он по-прежнему чаще всего используется в малых и средних развертываниях с одним сервером либо в качестве компонента в НАПОЛЬНАЯ ЛАМПА веб-приложение или как отдельный сервер базы данных. Привлекательность MySQL во многом обусловлена ​​его относительной простотой и удобством использования, которая обеспечивается экосистемой инструментов с открытым исходным кодом, таких как phpMyAdmin В среднем диапазоне MySQL можно масштабировать, развернув его на более мощном оборудовании, таком как многопроцессорный сервер с гигабайтами памяти.

Однако существуют ограничения на то, насколько производительность может масштабироваться на одном сервере («масштабирование»), поэтому в более крупных масштабах требуется развертывание MySQL на нескольких серверах («горизонтальное масштабирование») для обеспечения улучшенной производительности и надежности. Типичная конфигурация высокого уровня может включать мощную главную базу данных, которая обрабатывает операции записи данных и воспроизведен к нескольким ведомым устройствам, которые обрабатывают все операции чтения.[95] Главный сервер постоянно отправляет события binlog на подключенные подчиненные устройства, поэтому в случае сбоя подчиненное устройство может быть назначено новым главным, что минимизирует время простоя. Дальнейшее улучшение производительности может быть достигнуто путем кэширования результатов запросов к базе данных в памяти с помощью memcached или разбиение базы данных на более мелкие части, называемые осколки которые могут быть распределены между несколькими распределенными кластерами серверов.[96]

Программное обеспечение высокой доступности

Oracle MySQL предлагает решение высокой доступности с набором инструментов, включая маршрутизатор MySQL и оболочку MySQL. Они основаны на групповой репликации, инструментах с открытым исходным кодом.[97]

MariaDB предлагает аналогичное предложение с точки зрения продуктов.[98]

Развертывание в облаке

MySQL также можно запустить на облачные вычисления платформы, такие как Microsoft Azure, Amazon EC2, Облачная инфраструктура Oracle. Вот некоторые распространенные модели развертывания MySQL в облаке:

Образ виртуальной машины
В этой реализации пользователи облака могут загрузить собственный образ машины с установленным MySQL или использовать готовый образ машины с оптимизированной установкой MySQL на нем, например, предоставленный Amazon EC2.[99]
MySQL как услуга
Некоторые облачные платформы предлагают MySQL «как услугу». В этой конфигурации владельцам приложений не нужно самостоятельно устанавливать и поддерживать базу данных MySQL. Вместо этого поставщик службы базы данных берет на себя ответственность за установку и обслуживание базы данных, а владельцы приложений платят в соответствии с их использованием.[100] Известными облачными службами MySQL являются Amazon Relational Database Service; Облачная служба Oracle MySQL, База данных Azure для MySQL, Rackspace; Конвергентное облако HP; Heroku и Jelastic. В этой модели провайдер службы базы данных берет на себя ответственность за обслуживание хоста и базы данных.

Пользовательские интерфейсы

Графические пользовательские интерфейсы

А графический интерфейс пользователя (GUI) - это тип интерфейса, который позволяет пользователям взаимодействовать с электронными устройствами или программами с помощью графических значков и визуальных индикаторов, таких как вторичная нотация, в отличие от текстовых интерфейсов, вводимых меток команд или текстовой навигации.

Доступны сторонние проприетарные и бесплатные графические административные приложения (или «внешние интерфейсы»), которые интегрируются с MySQL и позволяют пользователям работать со структурой базы данных и данными визуально.

MySQL Workbench работает на macOS

MySQL Workbench

MySQL Workbench это интегрированная среда для MySQL. Он был разработан MySQL AB и позволяет пользователям графически управлять базами данных MySQL и визуально разрабатывать структуры баз данных.

MySQL Workbench доступен в двух редакциях: обычная бесплатный и открытый исходный код Community Edition который можно загрузить с веб-сайта MySQL, и проприетарный Стандартная версия который расширяет и улучшает набор функций Community Edition.[нужна цитата ]

Другие инструменты графического интерфейса

Интерфейсы командной строки

А Интерфейс командной строки представляет собой средство взаимодействия с компьютерной программой, при котором пользователь выдает команды программе, вводя последовательные строки текста (командные строки). MySQL поставляется со многими командная строка инструменты, из которых основным интерфейсом является mysql клиент.[101][102]

Утилиты MySQL - это набор утилит, предназначенных для выполнения общих задач обслуживания и администрирования. Первоначально включенные в состав MySQL Workbench, эти утилиты можно загрузить отдельно от Oracle.

Percona Toolkit - это кроссплатформенный инструментарий для MySQL, разработанный в Perl.[103] Percona Toolkit можно использовать для проверки правильности работы репликации, исправления поврежденных данных, автоматизации повторяющихся задач и ускорения серверов. Percona Toolkit входит в состав нескольких Linux такие дистрибутивы, как CentOS и Debian, и пакеты доступны для Fedora и Ubuntu также. Percona Toolkit изначально разрабатывался как Maatkit, но по состоянию на конец 2011 года Maatkit больше не разрабатывается.

Оболочка MySQL - это инструмент для интерактивного использования и администрирования базы данных MySQL. Он поддерживает режимы JavaScript, Python или SQL и может использоваться для администрирования и доступа.[104]

Интерфейсы прикладного программирования

Много языки программирования со специфическим языком API включают библиотеки для доступа к базам данных MySQL. К ним относятся MySQL Connector / Net для Языки .NET / CLI,[105] и драйвер JDBC для Java.[106]

Кроме того, ODBC интерфейс называется Соединитель MySQL / ODBC позволяет дополнительным языкам программирования, поддерживающим интерфейс ODBC, взаимодействовать с базой данных MySQL, например ASP или же Холодный синтез. В HTSQL  – URL -базовый метод запроса также поставляется с адаптером MySQL, что позволяет напрямую взаимодействовать между базой данных MySQL и любым веб-клиентом через структурированные URL-адреса. Другие драйверы существуют для таких языков, как Python[107] или же Node.js[108].

Вилки проекта

Разнообразие MySQL вилки существуют, в том числе следующие.

Текущий

MariaDB
MariaDB - это разработанная сообществом ветвь системы управления реляционными базами данных MySQL, предназначенная для бесплатного использования в рамках GNU GPL. Разветвление было инициировано первоначальными разработчиками MySQL, которые разделили его из-за опасений по поводу его приобретения Oracle.[32]
Сервер Percona для MySQL
Сервер Percona для MySQL, разветвленный Percona, стремится сохранить близкую совместимость с официальными выпусками MySQL.[109] Также в Percona Server для MySQL входит XtraDB, Вилка Percona Механизм хранения InnoDB.[110]

Заброшенный

Морось
Морось была свободным программным обеспечением / системой управления реляционными базами данных (СУБД) с открытым исходным кодом, которая была разветвлена ​​из ныне несуществующей ветви разработки 6.0 СУБД MySQL.[111] Как и MySQL, у Drizzle была клиент / сервер архитектура и использование SQL в качестве основного командный язык. Drizzle распространялся в версиях 2 и 3 Стандартная общественная лицензия GNU (GPL) с частями, включая драйверы протокола и репликация обмен сообщениями под BSD лицензия.
WebScaleSQL
WebScaleSQL была программной ветвью MySQL 5.6 и 27 марта 2014 года была объявлена ​​Facebook, Google, LinkedIn и Twitter как совместная работа по обеспечению централизованной структуры разработки для расширения MySQL с помощью новых функций, характерных для его крупномасштабных развертываний, таких как создание большие реплицированные базы данных, работающие на фермах серверов. Таким образом, WebScaleSQL открыла путь к дедупликации усилий, которые каждая компания вкладывала в поддержку своей собственной ветви MySQL, и к объединению большего числа разработчиков. Объединив усилия этих компаний и включив в MySQL различные изменения и новые функции, WebScaleSQL нацелен на поддержку развертывания MySQL в крупномасштабных средах.[112][113] Исходный код проекта лицензирован в соответствии с версией 2 Стандартной общественной лицензии GNU и размещен на GitHub.[114][115]
OurDelta
Этот форк был создан австралийской компанией OpenQuery, позже купленной Catalyst. У OurDelta было две версии: 5.0, основанная на MySQL, и 5.1, которая была основана на MariaDB. В него вошли патчи, разработанные OpenQuery или другими членами сообщества.[116]

Смотрите также

Примечания

  1. ^ а б До MySQL 5.5.3, UTF-8 и UCS-2 закодированные строки ограничены BMP; MySQL 5.5.3 и более поздние версии используют utf8mb4 для полной поддержки Unicode.
  2. ^ Изначально это была функция только MyISAM; поддерживается InnoDB с момента выпуска MySQL 5.6.
  3. ^ В MySQL 5.0 механизмы хранения должны быть скомпилированы; начиная с MySQL 5.1, механизмы хранения могут быть загружены динамически в время выполнения.

Рекомендации

  1. ^ «Примечания к выпуску MySQL 8.0». mysql.com. Получено 19 октября 2020.
  2. ^ "MySQL: сводка проекта". Охлох. Программное обеспечение Black Duck. Получено 17 сентября 2012.
  3. ^ «Поддерживаемые платформы: база данных MySQL». Oracle. Получено 24 марта 2014.
  4. ^ "Загрузки". MySQL. Получено 3 августа 2014.
  5. ^ а б "Что такое MySQL?". Справочное руководство по MySQL 8.0. Корпорация Oracle. Получено 3 апреля 2020. Официальный способ произнести «MySQL» - «My Ess Que Ell» (а не «мое продолжение»), но мы не против, если вы произнесете это как «мое продолжение» или каким-либо другим локализованным способом.
  6. ^ «Рейтинг реляционных СУБД DB-Engines». DB-двигатели. solidIT consulting & software development GmbH. Получено 3 апреля 2020.
  7. ^ «История MySQL». Справочное руководство по MySQL 8.0. Корпорация Oracle. Получено 3 апреля 2020. MySQL назван в честь дочери соучредителя Монти Видениуса, My.
  8. ^ «Sun Microsystems объявляет о завершении приобретения MySQL; открывает путь к безопасной платформе с открытым исходным кодом для поддержки сетевой экономики» (Пресс-релиз). Sun Microsystems. 26 февраля 2008 г. Архивировано с оригинал 28 февраля 2008 г.. Получено 17 сентября 2012.
  9. ^ Пирс, Рохан (28 марта 2013 г.). «Ходьба мертвой базы данных: создатель MySQL о том, почему будущее принадлежит MariaDB». Computerworld. Получено 3 апреля 2020. В день объявления о покупке Sun Видениус ответил […] - он разветвил MySQL, запустив MariaDB […]
  10. ^ Собел, Джейсон (21 декабря 2007 г.). "Не отставать". Блог Facebook. Facebook. Архивировано из оригинал 18 июня 2009 г.. Получено 18 июн 2009. […] Данные Facebook хранятся на серверах баз данных MySQL […]
  11. ^ Мацунобу, Ёсинори (31 августа 2016 г.). "MyRocks: база данных MySQL, оптимизированная для пространства и записи". Facebook Engineering. В архиве из оригинала 7 марта 2020 г.. Получено 7 марта 2020. В Facebook мы используем MySQL для управления большим количеством петабайт данных вместе с механизмом хранения InnoDB […]
  12. ^ Эллиот-МакКри, Келлан (8 февраля 2010 г.). «Использование, злоупотребление и масштабирование MySQL на Flickr». code.flickr.com. Получено 3 апреля 2020. […] MySQL - наш молоток, и мы используем его практически для всего. Это наше хранилище объединенных данных, наше хранилище "ключ-значение" и наше хранилище документов.
  13. ^ "Руководство: MySQL". www.mediawiki.org. MediaWiki, бесплатный движок вики. Получено 3 апреля 2020. Механизмы баз данных MySQL и MariaDB являются наиболее часто используемыми базами данных для MediaWiki.
  14. ^ Хашеми, Маздак (19 января 2017 г.). «Инфраструктура Twitter: масштаб». blog.twitter.com. Получено 3 апреля 2020. SQL: это включает MySQL, PostgreSQL и Vertica. MySQL / PosgreSQL используются там, где нам нужна строгая согласованность […]
  15. ^ «Клиент MySQL: YouTube». MySQL.com. Oracle. Получено 17 сентября 2012.
  16. ^ "Руководство по внутреннему устройству MySQL". Dev.mysql.com. 4 марта 2009 г.. Получено 8 июн 2009.
  17. ^ «MySQL для OpenVMS». vmsmysql.org. 30 марта 2011 г.. Получено 16 января 2014.
  18. ^ «Коммерческая лицензия для OEM-производителей, независимых поставщиков программного обеспечения и реселлеров». www.mysql.com. Июль 2010 г.. Получено 3 апреля 2020. Oracle предоставляет свой сервер базы данных MySQL […] по модели двойной лицензии […] Oracle делает свой сервер базы данных MySQL […] доступным по лицензии GPLv2 […]
  19. ^ Руководство по поддержке MySQL, Разработчики MySQL
  20. ^ Обзор MySQL Server 5.0, Techworld.com, ноябрь 2005 г.
  21. ^ Обзор сервера MySQL, LinuxMint.com
  22. ^ «Пять вопросов к Майклу Видениусу - основателю и оригинальному разработчику MySQL». opensourcereleasefeed.com. Архивировано из оригинал 13 марта 2009 г.. Получено 13 октября 2012.
  23. ^ "MySQL 3.23 объявлен стабильным". Архивировано из оригинал 15 августа 2001 г.
  24. ^ «Capttofu: выпущен подключаемый механизм хранения FederatedX!». Capttofu.livejournal.com. Архивировано из оригинал 13 августа 2011 г.. Получено 3 апреля 2009.
  25. ^ "MySQL Federated Tables: Отсутствующее руководство". O’Reilly Media. 8 октября 2006 г.. Получено 1 февраля 2012.
  26. ^ «Sun покупает MySQL за 1 миллиард долларов; открытый код - законная бизнес-модель». Получено 13 октября 2012.
  27. ^ «Архивы - Ой, мы сделали это снова (MySQL 5.1 выпущен как GA, с ошибками)». Планета MySQL. 29 ноября 2008 г. Архивировано с оригинал 30 декабря 2008 г.. Получено 5 февраля 2013.
  28. ^ Петр Зайцев (10 апреля 2008 г.). "TPC-H Run on MySQL 5.1 и 6.0". Блог о производительности MySQL. Получено 8 июн 2009.
  29. ^ «Oracle завершает приобретение Sun» (Пресс-релиз). Oracle. 27 января 2010 г.. Получено 1 февраля 2012.
  30. ^ «Обзор и часто задаваемые вопросы» (PDF).
  31. ^ «Амбициозные планы Oracle по интеграции технологий Sun». InfoWorld. 27 января 2010 г.
  32. ^ а б «Ходьба мертвой базы данных: создатель MySQL о том, почему будущее принадлежит MariaDB». Computerworld. 28 марта 2013 г.. Получено 2 октября 2020.
  33. ^ "Изменения подсистемы ввода-вывода InnoDB". dev.mysql.com. Архивировано из оригинал 10 февраля 2012 г.. Получено 1 февраля 2012.
  34. ^ «Улучшения масштабируемости». dev.mysql.com. Архивировано из оригинал 10 февраля 2012 г.. Получено 1 февраля 2012.
  35. ^ «Списки MySQL: упаковщики: выпущена альфа-версия MySQL 6.0.11!». Lists.mysql.com. Получено 1 февраля 2012.
  36. ^ http://www.oracle.com/us/corporate/press/1904335
  37. ^ «Что нового в MySQL 5.6». Зона разработчиков MySQL. Архивировано из оригинал 23 апреля 2011 г.. Получено 21 апреля 2011.
  38. ^ «Oracle объявляет об общедоступности MySQL 5.7». Oracle. Получено 1 ноября 2015.
  39. ^ "Примечания к выпуску MySQL :: MySQL 5.7 :: Изменения в MySQL 5.7.8 (03.08.2015, кандидат на выпуск)". dev.mysql.com. Получено 10 октября 2019.
  40. ^ "MySQL :: Справочное руководство MySQL 5.7 :: 11.6 Тип данных JSON". dev.mysql.com. RFC  7159. Получено 10 октября 2019.
  41. ^ Фрэнк, Майк. «Объявление об общедоступности MySQL 8.0». blogs.oracle.com. Получено 10 октября 2019.
  42. ^ «8.0.0-dmr (Веха выпуска)». Получено 12 сентября 2016.
  43. ^ «MySQL - СУБД года 2019». DB-двигатели. Получено 7 января 2020.
  44. ^ «Политика поддержки Oracle на весь срок службы» (PDF). Получено 10 октября 2019.
  45. ^ "A.1 MySQL 5.1 FAQ: Общие". docs.oracle.com. Получено 2 августа 2017.
  46. ^ «2 изменения в MySQL 5.1.73 (2013-12-03)». docs.oracle.com. Получено 28 апреля 2020.
  47. ^ «MySQL: примечания к выпуску MySQL 5.5». dev.mysql.com. Получено 15 января 2018.
  48. ^ «2 изменения в MySQL 5.5.62 (2018-10-22, общедоступно)». docs.oracle.com. Получено 28 апреля 2020.
  49. ^ «MySQL: примечания к выпуску MySQL 5.6». dev.mysql.com. Получено 15 января 2018.
  50. ^ "MySQL :: Примечания к выпуску MySQL 5.6 :: Изменения в MySQL 5.6.50 (2020-10-19, общедоступно)". dev.mysql.com. Получено 10 ноября 2020.
  51. ^ «MySQL: примечания к выпуску MySQL 5.7». dev.mysql.com. Получено 15 января 2018.
  52. ^ "MySQL :: Примечания к выпуску MySQL 5.7 :: Изменения в MySQL 5.7.32 (2020-10-19, общедоступно)". dev.mysql.com. Получено 10 ноября 2020.
  53. ^ Гейдалсвик, Гейр (19 апреля 2018 г.). «Что нового в MySQL 8.0? (Общедоступно)». Получено 10 октября 2019.
  54. ^ "MySQL :: Примечания к выпуску MySQL 8.0 :: Изменения в MySQL 8.0.22 (2020-10-19, общедоступно)". dev.mysql.com. Получено 10 ноября 2020.
  55. ^ "MySQL 8 скоро". opensource.com. Получено 27 апреля 2018.
  56. ^ Василий, Том (4 сентября 2001 г.). "Свидетельство очевидца:" Монти Видениус, международный беглец"". MySQL жизнь (Список рассылки). Архивировано из оригинал 4 октября 2013 г.. Получено 16 сентября 2012.
  57. ^ "Часто задаваемые вопросы о споре MySQL и NuSphere". MySQL AB. 13 июля 2001 г. Архивировано с оригинал 17 июля 2001 г.. Получено 16 сентября 2012.
  58. ^ "Аффидевит Эбена Моглена о прогрессе программного обеспечения против предварительного судебного разбирательства по делу о судебном запрете MySQL AB". Архивировано из оригинал 7 февраля 2005 г.
  59. ^ Progress Software Corporation против MySQL AB, 195 F. Supp. 2д 328 (Д. Массачусетс, 2002).
  60. ^ «Судья Сарис откладывает вопросы GNU GPL на пробу в MySQL против Progress Software» (Пресс-релиз). Фонд свободного программного обеспечения. 1 марта 2002 г.. Получено 16 сентября 2012.
  61. ^ «Oracle объявляет о приобретении компании по разработке программного обеспечения с открытым исходным кодом, Innobase» (Пресс-релиз). Oracle. 7 октября 2005 г. В архиве из оригинала 20 июля 2011 г.. Получено 16 сентября 2012.
  62. ^ «MySQL будет продвигать новые механизмы БД с открытым исходным кодом от своих партнеров и сообщества разработчиков» (Пресс-релиз). MySQL AB. 26 апреля 2006 г. В архиве из оригинала 23 июня 2011 г.. Получено 16 сентября 2012.
  63. ^ Бэбкок, Чарльз (14 февраля 2006 г.). "Oracle покупает Sleepycat, будет ли JBoss следующим?". Информационная неделя. CPM Media. Получено 16 сентября 2012.
  64. ^ «Изменения в MySQL 5.1.12». Справочное руководство по MySQL 5.1. MySQL AB. 24 октября 2006 г. Архивировано с оригинал 20 октября 2012 г.. Получено 16 сентября 2012.
  65. ^ «Sun Microsystems объявляет о соглашении приобрести MySQL, разработчика самой популярной в мире базы данных с открытым исходным кодом» (Пресс-релиз). Sun Microsystems. 16 января 2008. Архивировано с оригинал 18 июля 2011 г.. Получено 16 сентября 2012.
  66. ^ «Оракул, чтобы купить солнце» (Пресс-релиз). Sun Microsystems. 20 апреля 2009 г. В архиве из оригинала 22 апреля 2009 г.. Получено 16 сентября 2012.
  67. ^ Thomasch, Пол; Финкль, Джим (20 августа 2009 г.). «Oracle получает одобрение США на покупку Sun Microsystems». Рейтер. Получено 2 марта 2020.
  68. ^ Уитни, Лэнс (14 декабря 2009 г.). «Oracle обязуется хорошо работать с MySQL». CNET. Архивировано из оригинал 12 марта 2016 г.. Получено 16 сентября 2012.
  69. ^ Майкл, Видениус (12 декабря 2009 г.). "Помогите сохранить MySQL". Монти говорит. Google. Получено 16 сентября 2012.
  70. ^ «Юридический центр о свободе программного обеспечения представляет в ЕС заключение о слиянии Oracle и Sun». www.softwarefreedom.org. Центр права свободы программного обеспечения. 4 декабря 2009 г.. Получено 1 февраля 2018.
  71. ^ Лай, Эрик (28 октября 2009 г.). «Многие разработчики ПО с открытым исходным кодом поддерживают поглощение MySQL Oracle». www.infoworld.com. InfoWorld. Получено 1 февраля 2018.
  72. ^ Wildeboer, янв (5 января 2010 г.). «Почему я не подпишу петицию MySQL». jan.wildeboer.net. Получено 1 февраля 2018.
  73. ^ Канаракус, Крис (30 августа 2011 г.). «Кабель Wikileaks предлагает новый взгляд на сделку между Oracle и Sun». Компьютерный мир. Получено 16 сентября 2012.
  74. ^ «Слияния: Комиссия одобряет предложение Oracle о приобретении Sun Microsystems» (Пресс-релиз). Евросоюз. 21 января 2010 г.. Получено 16 сентября 2012.
  75. ^ «MariaDB против MySQL - Совместимость». База знаний MariaDB. Получено 3 апреля 2020. Версии MariaDB работают как «прямая замена» эквивалентной версии MySQL с некоторыми ограничениями.
  76. ^ "MySQL Community Edition". www.mysql.com. Получено 3 апреля 2020. MySQL Community Edition - это свободно загружаемая версия […]. Он доступен по лицензии GPL […]
  77. ^ «Что мне использовать: MySQL Enterprise или MySQL Community Server?». MySQL AB. Архивировано из оригинал 9 апреля 2009 г.. Получено 8 апреля 2009.
  78. ^ Гай Харрисон; Стивен Фейерштейн (2008). Программирование хранимых процедур MySQL. O'Reilly Media. п. 49. ISBN  978-0-596-10089-6.
  79. ^ «Мониторинг показателей производительности RDS MySQL». Датадог. 20 октября 2015 г.. Получено 14 декабря 2015.
  80. ^ "Руководство пользователя MySQL :: InnoDB 1.1 для MySQL 5.5 :: Глоссарий C InnoDB :: ACID". Архивировано из оригинал 25 декабря 2010 г.. Получено 5 января 2011.
  81. ^ "Репликация". MySQL.
  82. ^ "Репликация MariaDB". База знаний MariaDB. Получено 9 марта 2019.
  83. ^ "MySQL :: Справочное руководство MySQL 5.7 :: 16.1.4 MySQL Multi-Source Replication". dev.mysql.com. Получено 9 марта 2019.
  84. ^ "MySQL :: MySQL 5.7 Справочное руководство :: 16.3.9 Полусинхронная репликация". dev.mysql.com. Получено 9 марта 2019.
  85. ^ «Полусинхронная репликация». База знаний MariaDB. Получено 9 марта 2019.
  86. ^ "MySQL Cluster Replication: Multi-Master and Circular Replication". MySQL.
  87. ^ "MySQL University: MySQL Galera Multi-Master Replication". Корпорация Oracle. 9 февраля 2010 г.
  88. ^ "MySQL :: Справочное руководство MySQL 8.0 :: 18 репликаций групп". dev.mysql.com. Получено 9 марта 2019.
  89. ^ «Ограничения InnoDB и FOREIGN KEY». MySQL. Получено 11 апреля 2015.
  90. ^ «Ошибка № 3464. Ограничения: ПРОВЕРКА поддержки». MySQL. 14 апреля 2004 г.. Получено 11 апреля 2015.
  91. ^ "Справочное руководство MySQL 8.0: синтаксис CREATE TABLE". Справочное руководство по MySQL. Oracle. Получено 7 мая 2018.
  92. ^ а б «CREATE TRIGGER Syntax». MySQL. Получено 11 апреля 2015.
  93. ^ «Ошибки MySQL: # 12654: 64-разрядная временная метка unix не поддерживается в функциях MySQL». MySQL. 18 августа 2005 г.. Получено 6 октября 2017.
  94. ^ "Разрешить даты после 2038 года по dveeden · Запрос на извлечение №130 · mysql / mysql-server". GitHub, Inc. 22 марта 2017 г.. Получено 6 октября 2017.
  95. ^ «Будущее репликации в MySQL». Facebook. Получено 9 декабря 2009.
  96. ^ «Шардинг базы данных». Code Futures. Архивировано из оригинал 16 января 2010 г.. Получено 9 декабря 2009.
  97. ^ "MySQL :: MySQL Enterprise Высокая доступность". www.mysql.com. Получено 9 марта 2019.
  98. ^ «Высокая доступность и настройка производительности». База знаний MariaDB. Получено 9 марта 2019.
  99. ^ «Запуск MySQL на Amazon EC2 с EBS (Elastic Block Store)». Веб-сервисы Amazon. Получено 5 февраля 2013.
  100. ^ Финли, Клинт. «7 облачных служб баз данных». ЧитатьWriteWeb. Архивировано из оригинал 9 ноября 2011 г.. Получено 9 ноября 2011.
  101. ^ mysql - Инструмент командной строки MySQL, Справочное руководство по MySQL
  102. ^ mysqladmin - инструмент командной строки MySQL, Справочное руководство по MySQL
  103. ^ «Percona Toolkit». Percona. Получено 26 марта 2014.
  104. ^ "MySQL :: Загрузить оболочку MySQL". dev.mysql.com. Получено 9 марта 2019.
  105. ^ "Руководство разработчика MySQL Connector / NET". mysql.com. 9 сентября 2020 г.. Получено 20 сентября 2020.
  106. ^ "Руководство разработчика MySQL Connector / J". mysql.com. 18 сентября 2020 г.. Получено 20 сентября 2020.
  107. ^ "MySQL :: Коннектор загрузки / Python". dev.mysql.com. Получено 9 марта 2019.
  108. ^ "MySQL :: Коннектор загрузки / Node.js". dev.mysql.com. Получено 9 марта 2019.
  109. ^ "Как это связано с другими форками MySQL?". Часто задаваемые вопросы. Percona. Архивировано из оригинал 15 апреля 2015 г.. Получено 6 июн 2015.
  110. ^ «Percona бросает вызов Oracle с альтернативной версией MySQL». Компьютерный мир. Получено 12 февраля 2015.
  111. ^ Кларк, Джек (17 марта 2011 г.). "Форк MySQL Drizzle получает общий выпуск". ZDNet. Получено 3 января 2016.
  112. ^ Стивен Дж. Воан-Николс (28 марта 2013 г.). «WebScaleSQL: MySQL для баз данных размером с Facebook». ZDNet. Получено 1 апреля 2014.
  113. ^ Клинт Финли (27 марта 2013 г.). «Google и Facebook объединились для модернизации старых баз данных». Проводной. Получено 1 апреля 2014.
  114. ^ Джек Кларк (27 марта 2013 г.). "Forkin '' L! Facebook, Google и друзья создают WebScaleSQL из MySQL 5.6". Реестр. Получено 1 апреля 2014.
  115. ^ "Часто задаваемые вопросы". webscalesql.org. 27 марта 2014 г.. Получено 1 апреля 2014.
  116. ^ https://openquery.com.au/products/ourdelta

внешняя ссылка

СМИ, связанные с MySQL в Wikimedia Commons