stringtranslate.com

MySQL

MySQL ( / ˌ m ˌ ɛ s ˌ k juː ˈ ɛ l / ) [5] — это система управления реляционными базами данных с открытым исходным кодом (СУБД). [5] [6] Её название представляет собой комбинацию «My», имени дочери соучредителя Майкла Видениуса My, [7] и «SQL», аббревиатуры Structured Query Language . Реляционная база данных организует данные в одну или несколько таблиц данных, в которых данные могут быть связаны друг с другом; эти связи помогают структурировать данные. SQL — это язык, который программисты используют для создания, изменения и извлечения данных из реляционной базы данных, а также для управления доступом пользователей к базе данных. В дополнение к реляционным базам данных и SQL, СУБД, такая как MySQL, работает с операционной системой для внедрения реляционной базы данных в систему хранения данных компьютера, управляет пользователями, обеспечивает сетевой доступ и облегчает проверку целостности базы данных и создание резервных копий.

MySQL — это бесплатное программное обеспечение с открытым исходным кодом на условиях GNU General Public License , а также доступно под различными проприетарными лицензиями. MySQL принадлежала и спонсировалась шведской компанией MySQL AB , которую купила Sun Microsystems (теперь Oracle Corporation ). [8] В 2010 году, когда Oracle приобрела Sun , Видениус разделил проект MySQL с открытым исходным кодом , чтобы создать MariaDB . [9]

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

Обзор

MySQL написан на C и C++ . Его SQL-парсер написан на yacc , но он использует самодельный лексический анализатор . [17] MySQL работает на многих системных платформах , включая AIX , BSDi , FreeBSD , HP-UX , ArcaOS , eComStation , IBM i , IRIX , Linux , macOS , Microsoft Windows , NetBSD , Novell NetWare , OpenBSD , OpenSolaris , OS/2 Warp, QNX , Oracle Solaris , Symbian , SunOS , SCO OpenServer , SCO UnixWare , Sanos и Tru64 . Также существует порт MySQL на OpenVMS . [18]

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

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

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

История

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

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

Вехи

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

Гейр Хойдалсвик, нынешний старший директор по разработке программного обеспечения MySQL в Oracle в 2018 г.

История релизов

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

Правовые споры и поглощения

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

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

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

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

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

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

Движение против приобретения MySQL AB корпорацией Oracle, чтобы «спасти MySQL» [84] от Oracle, было начато одним из основателей MySQL AB, Монти Видениусом . Петиция более 50 000 разработчиков и пользователей призвала Европейскую комиссию заблокировать одобрение приобретения. В то же время некоторые лидеры общественного мнения в области свободного программного обеспечения (включая Памелу Джонс из Groklaw , Яна Уайлдебура и Карло Пиану , которые также выступали в качестве со-юристов в процедуре регулирования слияния) выступали за безусловное одобрение слияния. [85] [86] [87] В рамках переговоров с Европейской комиссией Oracle обязалась, что сервер MySQL продолжит использовать стратегию двойного лицензирования, давно используемую MySQL AB, с доступными проприетарными и GPL версиями, по крайней мере до 2015 года. Антимонопольное управление ЕС «давило на него, чтобы он отказался от MySQL в качестве условия одобрения слияния». Однако Министерство юстиции США по просьбе Oracle оказало давление на ЕС, чтобы тот безоговорочно одобрил слияние. [88] Европейская комиссия в конечном итоге безоговорочно одобрила приобретение Oracle MySQL AB 21 января 2010 года. [89]

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

Функции

MySQL предлагается в двух различных редакциях: MySQL Community Server с открытым исходным кодом [91] и фирменный Enterprise Server . [92] MySQL Enterprise Server отличается серией фирменных расширений, которые устанавливаются как серверные плагины, но в остальном использует ту же систему нумерации версий и построен на той же кодовой базе.

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

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

Ограничения

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

До MySQL 5.7 триггеры ограничивались одним на действие/время, что означает, что максимум один триггер может быть определен для выполнения после операции INSERT и один перед INSERT в той же таблице. [107] Триггеры не могут быть определены для представлений. [107]

До MySQL 8.0.28 встроенные функции, такие как UNIX_TIMESTAMP(), возвращали 0 после 03:14:07 UTC 19 января 2038 года . [108] В 2017 году была представлена ​​попытка решить эту проблему, но она не была использована для окончательного решения, которое было отправлено в 2022 году. [109] [110] [111]

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

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

Пакет программного обеспечения LAMP , представленный здесь вместе со Squid .

Хотя MySQL начинался как бюджетная альтернатива более мощным проприетарным базам данных, он постепенно эволюционировал для поддержки более масштабных потребностей. Он по-прежнему чаще всего используется в небольших и средних односерверных развертываниях, либо как компонент в веб-приложении на основе LAMP , либо как автономный сервер баз данных. Большая часть привлекательности MySQL исходит из его относительной простоты и удобства использования, что обеспечивается экосистемой инструментов с открытым исходным кодом, таких как phpMyAdmin . В среднем диапазоне MySQL можно масштабировать, развернув его на более мощном оборудовании, например, на многопроцессорном сервере с гигабайтами памяти.

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

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

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

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

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

MySQL также может работать на платформах облачных вычислений , таких как Microsoft Azure , Amazon Elastic Compute Cloud , Oracle Cloud Infrastructure. [116] Некоторые распространенные модели развертывания MySQL в облаке:

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

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

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

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

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

MySQL Workbench, работающий на macOS

MySQL Workbench

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

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

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

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

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

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

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

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

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

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

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

Проект разветвляется

Существует множество форков MySQL , включая следующие.

Текущий

MariaDB
MariaDB — это разработанная сообществом форк реляционной системы управления базами данных MySQL, которая должна оставаться свободной в рамках GNU GPL. Форк был инициирован первоначальными разработчиками MySQL, которые сделали форк из-за опасений по поводу его приобретения Oracle. [34]
Сервер Percona для MySQL
Percona Server for MySQL , ответвление Percona , нацелено на сохранение тесной совместимости с официальными выпусками MySQL. [131] В Percona Server for MySQL также включен XtraDB , ответвление Percona от InnoDB Storage Engine . [132]

Заброшенный

Морось
Drizzle была свободно распространяемой системой управления реляционными базами данных (СУБД) с открытым исходным кодом, которая была ответвлением от ныне несуществующей ветви разработки 6.0 СУБД MySQL. [133] Как и MySQL, Drizzle имела архитектуру клиент/сервер и использовала SQL в качестве основного языка команд . Drizzle распространялась по версии 2 и 3 GNU General Public License (GPL) с частями, включая драйверы протоколов и репликационные сообщения по лицензии BSD .
WebScaleSQL
WebScaleSQL был программной ветвью MySQL 5.6 и был анонсирован 27 марта 2014 года Facebook, Google, LinkedIn и Twitter как совместные усилия по предоставлению централизованной структуры разработки для расширения MySQL новыми функциями, специфичными для его крупномасштабных развертываний, такими как создание больших реплицированных баз данных, работающих на серверных фермах. Таким образом, WebScaleSQL открыл путь к дедупликации усилий, которые каждая компания вкладывала в поддержание своей собственной ветви MySQL, и к объединению большего количества разработчиков. Объединив усилия этих компаний и включив различные изменения и новые функции в MySQL, WebScaleSQL был нацелен на поддержку развертывания MySQL в крупномасштабных средах. [134] [135] Исходный код проекта лицензирован в соответствии с версией 2 GNU General Public License и размещен на GitHub . [136] [137]
OurDelta
Дистрибутив OurDelta, созданный австралийской компанией Open Query (позже приобретенной Catalyst IT Australia), имел две версии: 5.0, которая была основана на MySQL, и 5.1, которая была основана на MariaDB. Он включал исправления, разработанные Open Query и другими известными членами сообщества MySQL, включая Джереми Коула и Google. После того, как исправления были включены в основную ветку MariaDB, цели OurDelta были достигнуты, и OurDelta передала свою сборку и пакетную цепочку инструментов Monty Program (теперь MariaDB Plc). [138]

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

Примечания

  1. ^ ab До версии 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 9.1.0 (2024-10-15, инновационный выпуск)". 15 октября 2024 г. Получено 16 октября 2024 г.
  2. ^ "MySQL: Project Summary". Ohloh . Black Duck Software. Архивировано из оригинала 7 июля 2012 . Получено 17 сентября 2012 .
  3. ^ "Поддерживаемые платформы: MySQL Database". Oracle . Получено 24 марта 2014 г. .
  4. ^ "Загрузки". MySQL . Получено 3 августа 2014 .
  5. ^ ab "Что такое MySQL?". Справочное руководство по MySQL 8.0 . Корпорация Oracle . Получено 3 апреля 2020 г. Официально "MySQL" произносится как "My Ess Que Ell" (не "my sequel"), но мы не против, если вы произносите его как "my sequel" или каким-либо другим локализованным способом.
  6. ^ "Рейтинг реляционных СУБД DB-Engines". DB-Engines . solidIT consulting & software development GmbH . Получено 3 апреля 2020 г. .
  7. ^ "История MySQL". Справочное руководство по MySQL 8.0 . Корпорация Oracle . Получено 3 апреля 2020 г. MySQL названа в честь дочери соучредителя Монти Видениуса, Май.
  8. ^ "Sun Microsystems объявляет о завершении приобретения MySQL; прокладывает путь для безопасной платформы с открытым исходным кодом для поддержки сетевой экономики" (пресс-релиз). Sun Microsystems. 26 февраля 2008 г. Архивировано из оригинала 28 февраля 2008 г. Получено 17 сентября 2012 г.
  9. ^ Пирс, Рохан (28 марта 2013 г.). «Мертвая база данных ходит: создатель MySQL о том, почему будущее принадлежит MariaDB». Computerworld . Архивировано из оригинала 3 июля 2020 г. . Получено 3 апреля 2020 г. В день, когда было объявлено о покупке Sun, Видениус отреагировал [...] — он сделал форк MySQL, запустив MariaDB [...]
  10. ^ Джексон, Джоаб (8 марта 2010 г.). «WordPress Guns for Web Content Management Duties». The New York Times . Получено 24 августа 2023 г. WordPress, созданный в 2003 г., использует множество программ с открытым исходным кодом и открытых стандартов, таких как PHP, MySQL, JavaScript, HTML и CSS.
  11. ^ Собель, Джейсон (21 декабря 2007 г.). «Keeping Up». Блог Facebook . Facebook. Архивировано из оригинала 18 июня 2009 г. Получено 18 июня 2009 г. [ ...] Данные Facebook хранятся на серверах баз данных MySQL [...]
  12. ^ Мацунобу, Ёсинори (31 августа 2016 г.). «MyRocks: оптимизированная для хранения и записи база данных MySQL». Facebook Engineering . Архивировано из оригинала 7 марта 2020 г. Получено 7 марта 2020 г. В Facebook мы используем MySQL для управления многими петабайтами данных вместе с механизмом хранения InnoDB [...]
  13. ^ Эллиотт-МакКри, Келлан (8 февраля 2010 г.). «Использование, злоупотребление и масштабирование MySQL на Flickr». code.flickr.com . Получено 3 апреля 2020 г. [ ...] на Flickr MySQL — наш молот, и мы используем его почти для всего. Это наше федеративное хранилище данных, наше хранилище ключей и значений и наше хранилище документов.
  14. ^ "Manual:MySQL". www.mediawiki.org . MediaWiki, The Free Wiki Engine . Получено 3 апреля 2020 г. Движки баз данных MySQL и MariaDB являются наиболее часто используемыми бэкэндами баз данных для MediaWiki.
  15. ^ Хашеми, Маздак (19 января 2017 г.). «Инфраструктура Twitter: масштаб». blog.twitter.com . Получено 3 апреля 2020 г. SQL: Сюда входят MySQL, PostgreSQL и Vertica. MySQL/PosgreSQL используются там, где нам нужна строгая согласованность [...]
  16. ^ Мехта, Чинтан; К Бхавсар, Анкит; Оза, Хетал; Шах, Субхаш (15 февраля 2018 г.). Руководство администратора MySQL 8: эффективное руководство по администрированию высокопроизводительных решений MySQL 8. Packt Publishing . стр. 32. ISBN 9781788393843.
  17. ^ "MySQL Internals Manual". dev.mysql.com . 4 марта 2009 г. Получено 8 июня 2009 г.
  18. ^ "MySQL for OpenVMS". vmsmysql.org. 30 марта 2011 г. Архивировано из оригинала 12 мая 2014 г. Получено 16 января 2014 г.
  19. ^ "Коммерческая лицензия для OEM, ISV и VAR". www.mysql.com . Июль 2010 . Получено 3 апреля 2020 . Oracle предоставляет свой сервер баз данных MySQL [...] по модели двойной лицензии [...] Oracle делает свой сервер баз данных MySQL [...] доступным по лицензии GPLv2 [...]
  20. ^ "MySQL Support Manual, MySQL Developers". Архивировано из оригинала 4 февраля 2012 г. Получено 4 февраля 2012 г.
  21. ^ "Обзор MySQL Server 5.0". Techworld.com . Ноябрь 2005. Архивировано из оригинала 21 мая 2012.
  22. ^ "Сервер баз данных MySQL (метапакет в зависимости от последней версии)". community.linuxmint.com .
  23. ^ «Пять вопросов Майклу Видениусу – основателю и первоначальному разработчику MySQL». opensourcereleasefeed.com. Архивировано из оригинала 13 марта 2009 г. Получено 13 октября 2012 г.
  24. ^ Пачев, Саша. «MySQL History and Architecture». www.oreilly.com . Получено 5 декабря 2020 г. .
  25. ^ "MySQL 3.23 объявлена ​​стабильной". Архивировано из оригинала 15 августа 2001 г.
  26. ^ "Capttofu: FederatedX Pluggable Storage Engine Released!". Capttofu.livejournal.com. Архивировано из оригинала 13 августа 2011 г. Получено 3 апреля 2009 г.
  27. ^ "MySQL Federated Tables: The Missing Manual". O'Reilly Media. 8 октября 2006 г. Архивировано из оригинала 13 августа 2006 г. Получено 1 февраля 2012 г.
  28. ^ Аррингтон, Майкл (16 января 2008 г.). «Sun приобретает MySQL за 1 миллиард долларов; открытый исходный код — законная бизнес-модель». www.techcrunch.com . Получено 13 октября 2012 г.
  29. ^ "Архивы – Упс, мы снова это сделали (MySQL 5.1 выпущен как GA с ошибками, приводящими к сбоям)". Planet MySQL. 29 ноября 2008 г. Архивировано из оригинала 30 декабря 2008 г. Получено 5 февраля 2013 г.
  30. ^ Зайцев, Питер (10 апреля 2008 г.). "TPC-H Run on MySQL 5.1 and 6.0". Блог производительности MySQL . Получено 8 июня 2009 г.
  31. ^ "Oracle завершила приобретение Sun" (пресс-релиз). Oracle. 27 января 2010 г. Получено 1 февраля 2012 г.
  32. ^ "Обзор и часто задаваемые вопросы" (PDF) . Архивировано из оригинала (PDF) 11 февраля 2016 года . Получено 8 февраля 2016 года .
  33. ^ Крилл, Пол (27 января 2010 г.). «Амбициозные планы Oracle по интеграции технологий Sun». InfoWorld . Получено 8 мая 2018 г. .
  34. ^ ab Pearce, Rohan (28 марта 2013 г.). «Мертвая база данных ходит: создатель MySQL о том, почему будущее принадлежит MariaDB». Computerworld . Архивировано из оригинала 3 октября 2020 г. . Получено 2 октября 2020 г. .
  35. ^ "Изменения подсистемы ввода-вывода InnoDB". dev.mysql.com. Архивировано из оригинала 10 февраля 2012 г. Получено 1 февраля 2012 г.
  36. ^ "Улучшения масштабируемости". dev.mysql.com. Архивировано из оригинала 10 февраля 2012 г. Получено 1 февраля 2012 г.
  37. ^ "MySQL Lists: packagers: MySQL 6.0.11 Alpha выпущен!". Lists.mysql.com. Архивировано из оригинала 23 марта 2012 г. Получено 1 февраля 2012 г.
  38. ^ "Oracle объявляет о всеобщей доступности MySQL 5.6". Архивировано из оригинала 13 июня 2018 г. Получено 13 июня 2018 г.
  39. ^ "Что нового в MySQL 5.6". MySQL Developer Zone. Архивировано из оригинала 23 апреля 2011 г. Получено 21 апреля 2011 г.
  40. ^ "Oracle объявляет о всеобщей доступности MySQL 5.7". Oracle. Архивировано из оригинала 23 января 2016 года . Получено 1 ноября 2015 года .
  41. ^ "MySQL :: MySQL 5.7 Release Notes :: Изменения в MySQL 5.7.8 (2015-08-03, Release Candidate)". dev.mysql.com . Получено 10 октября 2019 г. .
  42. ^ Брей, Т. (2014). Брей, Т. (ред.). "MySQL :: MySQL 5.7 Reference Manual :: 11.6 The JSON Data Type". dev.mysql.com . doi : 10.17487/RFC7159 . RFC 7159 . Получено 10 октября 2019 г. . 
  43. ^ Фрэнк, Майк. «Объявление о всеобщей доступности MySQL 8.0». blogs.oracle.com . Получено 10 октября 2019 г. .
  44. ^ "8.0.0-dmr (Milestone Release)" . Получено 12 сентября 2016 г. .
  45. ^ Гельбманн, Маттиас (3 января 2020 г.). «MySQL — СУБД года 2019». db-engines.com . DB-Engines . Получено 7 января 2020 г. .
  46. ^ "Политика пожизненной поддержки Oracle" (PDF) . Получено 10 октября 2019 г.
  47. ^ "Представляем версии MySQL Innovation and Long-Term Support (LTS)" . Получено 16 октября 2023 г. .
  48. ^ "A.1 MySQL 5.1 FAQ: General". docs.oracle.com . Архивировано из оригинала 9 февраля 2023 г. . Получено 2 августа 2017 г. .
  49. ^ "2 Изменения в MySQL 5.1.73 (2013-12-03)". docs.oracle.com . Архивировано из оригинала 30 ноября 2020 г. . Получено 28 апреля 2020 г. .
  50. ^ "MySQL: MySQL 5.5 Release Notes". dev.mysql.com . Получено 15 января 2018 г. .
  51. ^ "2 Изменения в MySQL 5.5.62 (2018-10-22, Общая доступность)". docs.oracle.com . Архивировано из оригинала 30 ноября 2020 г. . Получено 28 апреля 2020 г. .
  52. ^ "MySQL: MySQL 5.6 Release Notes". dev.mysql.com . Получено 15 января 2018 г. .
  53. ^ "MySQL :: MySQL 5.6 Release Notes :: Changes in MySQL 5.6.51 (2021-01-20, General Availability)". dev.mysql.com . Архивировано из оригинала 20 января 2021 г. . Получено 4 марта 2021 г. .
  54. ^ "MySQL: MySQL 5.7 Release Notes". dev.mysql.com . Получено 15 января 2018 г. .
  55. ^ "Изменения в MySQL 5.7.44 (2023-10-25, Общая доступность)". dev.mysql.com . Получено 25 октября 2023 г. .
  56. ^ Hoydalsvik, Geir (19 апреля 2018 г.). «Что нового в MySQL 8.0? (Общедоступно)». Архивировано из оригинала 26 августа 2021 г. . Получено 10 октября 2019 г. .
  57. ^ "MySQL :: MySQL 8.0 Release Notes :: Изменения в MySQL 8.0.39 (2024-07-23, Общая доступность)". dev.mysql.com . Получено 23 июля 2024 г. .
  58. ^ "Что нового в MySQL 8.1". 18 июля 2023 г. Получено 16 октября 2023 г.
  59. ^ "Изменения в MySQL 8.1.0 (2023-07-18, инновационный выпуск)". 18 июля 2023 г. Получено 16 октября 2023 г.
  60. ^ "Что нового в MySQL 8.2". 25 октября 2023 г. Получено 26 октября 2023 г.
  61. ^ "Изменения в MySQL 8.2.0 (2023-08-25, инновационный выпуск)". 25 октября 2023 г. Получено 26 октября 2023 г.
  62. ^ "Что нового в MySQL 8.3". 16 января 2024 г. Получено 16 января 2024 г.
  63. ^ "Изменения в MySQL 8.3.0 (2024-01-16, инновационный выпуск)". 16 января 2024 г. Получено 16 января 2024 г.
  64. ^ Hoydalsvik, Geir (30 апреля 2024 г.). «Что нового в MySQL 8.4 с момента выхода MySQL 8.0(Generally Available)» . Получено 30 апреля 2024 г.
  65. ^ "MySQL :: MySQL 8.4 Release Notes :: Изменения в MySQL 8.4.2 (2024-07-23, Общая доступность)". dev.mysql.com . Получено 23 июля 2024 г. .
  66. ^ "Что нового в MySQL 9.0". 1 июня 2024 г. Получено 1 июня 2024 г.
  67. ^ "MySQL :: MySQL 9.0 Release Notes :: Изменения в MySQL 9.0.1 (2024-07-23, Общая доступность)". dev.mysql.com . Получено 1 июля 2024 г. .
  68. ^ "Что нового в MySQL 9.1". 15 октября 2024 г. Получено 17 октября 2024 г.
  69. ^ "MySQL :: MySQL 9.1 Release Notes :: Изменения в MySQL 9.1.0 (2024-10-15, Innovation Release)". dev.mysql.com . Получено 17 октября 2024 г. .
  70. ^ "MySQL 8 уже близко". opensource.com . Получено 27 апреля 2018 г. .
  71. ^ Бэзил, Том (4 сентября 2001 г.). «Рассказ очевидца: «Монти Видениус, международный беглец»». MySQL Life (список рассылки). Архивировано из оригинала 4 октября 2013 г. Получено 16 сентября 2012 г.
  72. ^ "FAQ по спору MySQL против NuSphere". MySQL AB. 13 июля 2001 г. Архивировано из оригинала 17 июля 2001 г. Получено 16 сентября 2012 г.
  73. ^ "Письменное показание Эбена Моглена на слушании по предварительному запрету Progress Software против MySQL AB". Архивировано из оригинала 7 февраля 2005 г.
  74. ^ Progress Software Corporation против MySQL AB , 195 F. Supp. 2d 328 (D. Mass. 2002).
  75. ^ "Судья Сарис откладывает рассмотрение вопросов GNU GPL для судебного разбирательства по делу MySQL против Progress Software" (пресс-релиз). Free Software Foundation. 1 марта 2002 г. Получено 16 сентября 2012 г.
  76. ^ "Oracle объявляет о приобретении компании-разработчика программного обеспечения с открытым исходным кодом Innobase" (пресс-релиз). Oracle. 7 октября 2005 г. Архивировано из оригинала 20 июля 2011 г. Получено 16 сентября 2012 г.
  77. ^ "MySQL продвигает новые движки баз данных с открытым исходным кодом от своих партнеров и сообщества разработчиков" (пресс-релиз). MySQL AB. 26 апреля 2006 г. Архивировано из оригинала 23 июня 2011 г. Получено 16 сентября 2012 г.
  78. ^ Бабкок, Чарльз (14 февраля 2006 г.). «Oracle покупает Sleepycat, JBoss — следующий?». InformationWeek . CPM Media. Архивировано из оригинала 15 мая 2011 г. Получено 16 сентября 2012 г.
  79. ^ "Изменения в MySQL 5.1.12". MySQL 5.1 Reference Manual . MySQL AB. 24 октября 2006 г. Архивировано из оригинала 20 октября 2012 г. Получено 16 сентября 2012 г.
  80. ^ "Sun Microsystems объявляет о соглашении о приобретении MySQL, разработчика самой популярной в мире базы данных с открытым исходным кодом" (пресс-релиз). Sun Microsystems. 16 января 2008 г. Архивировано из оригинала 18 июля 2011 г. Получено 16 сентября 2012 г.
  81. ^ "Oracle to Buy Sun" (пресс-релиз). Sun Microsystems. 20 апреля 2009 г. Архивировано из оригинала 22 апреля 2009 г. Получено 16 сентября 2012 г.
  82. ^ Томасч, Пол; Финкл, Джим (20 августа 2009 г.). «Oracle получает одобрение США на покупку Sun Microsystems». Reuters . Получено 2 марта 2020 г.
  83. ^ Уитни, Лэнс (14 декабря 2009 г.). «Oracle обещает хорошо работать с MySQL». CNET . Архивировано из оригинала 12 марта 2016 г. Получено 16 сентября 2012 г.
  84. ^ Майкл, Видениус (12 декабря 2009 г.). «Помогите спасти MySQL». Monty Says . Google . Получено 16 сентября 2012 г. .
  85. ^ "Центр права свободы программного обеспечения представляет Европейскому совету заключение о слиянии Oracle/Sun". www.softwarefreedom.org . Центр права свободы программного обеспечения. 4 декабря 2009 г. Получено 1 февраля 2018 г.
  86. ^ Лай, Эрик (28 октября 2009 г.). «Многие сторонники открытого исходного кода поддерживают поглощение MySQL корпорацией Oracle». www.infoworld.com . InfoWorld . Получено 1 февраля 2018 г. .
  87. ^ Wildeboer, Jan (5 января 2010 г.). «Почему я не подпишу петицию MySQL». jan.wildeboer.net . Получено 1 февраля 2018 г.
  88. ^ Канаракус, Крис (30 августа 2011 г.). «Wikileaks Cable Offers New Insights into Oracle-Sun Deal». PC World . Получено 16 сентября 2012 г.
  89. ^ "Слияния: Комиссия одобрила предложенное Oracle приобретение Sun Microsystems" (пресс-релиз). Европейский союз. 21 января 2010 г. Получено 16 сентября 2012 г.
  90. ^ "MariaDB против MySQL - Совместимость". MariaDB KnowledgeBase . Получено 3 апреля 2020 г. Версии MariaDB функционируют как "замена" эквивалентной версии MySQL с некоторыми ограничениями.
  91. ^ "MySQL Community Edition". www.mysql.com . Получено 3 апреля 2020 г. MySQL Community Edition — это свободно загружаемая версия [...]. Она доступна по лицензии GPL [...]
  92. ^ «Что мне использовать: MySQL Enterprise или MySQL Community Server?». MySQL AB. Архивировано из оригинала 9 апреля 2009 г. Получено 8 апреля 2009 г.
  93. ^ Гай Харрисон; Стивен Фейерштейн (2008). Программирование хранимых процедур MySQL. O'Reilly Media. стр. 49. ISBN 978-0-596-10089-6.
  94. ^ "Мониторинг показателей производительности RDS MySQL". Datadog . 20 октября 2015 г. Получено 14 декабря 2015 г.
  95. ^ "MySQL :: InnoDB 1.1 для MySQL 5.5 Руководство пользователя :: C InnoDB Glossary :: ACID". Архивировано из оригинала 25 декабря 2010 г. Получено 5 января 2011 г.
  96. ^ "Репликация". MySQL. Архивировано из оригинала 6 мая 2013 г. Получено 3 мая 2013 г.
  97. ^ "MariaDB Replication". MariaDB KnowledgeBase . Получено 9 марта 2019 г.
  98. ^ "MySQL :: MySQL 5.7 Reference Manual :: 16.1.4 MySQL Multi-Source Replication". dev.mysql.com . Получено 9 марта 2019 г. .
  99. ^ "MySQL :: MySQL 5.7 Reference Manual :: 16.3.9 Полусинхронная репликация". dev.mysql.com . Получено 9 марта 2019 г. .
  100. ^ "Полусинхронная репликация". MariaDB KnowledgeBase . Получено 9 марта 2019 г.
  101. ^ «Репликация кластера MySQL: репликация с несколькими главными серверами и круговая репликация». MySQL.
  102. ^ "MySQL University: MySQL Galera Multi-Master Replication". Oracle Corporation . 9 февраля 2010 г. Архивировано из оригинала 12 декабря 2013 г. Получено 3 мая 2013 г.
  103. ^ "MySQL :: MySQL 8.0 Reference Manual :: 18 Group Replication". dev.mysql.com . Получено 9 марта 2019 г. .
  104. ^ "13.1.20.5 Ограничения внешнего ключа". MySQL . Получено 10 марта 2021 г. .
  105. ^ "Ошибка № 3464 Ограничения: поддержка CHECK". MySQL. 14 апреля 2004 г. Получено 11 апреля 2015 г.
  106. ^ "MySQL 8.0 Reference Manual: CREATE TABLE Syntax". MySQL Reference Manual . Oracle . Получено 7 мая 2018 г. .
  107. ^ ab "CREATE TRIGGER Syntax". MySQL . Получено 11 апреля 2015 г. .
  108. ^ "MySQL Bugs: #12654: 64-битная метка времени unix не поддерживается в функциях MySQL". MySQL. 18 августа 2005 г. Получено 6 октября 2017 г.
  109. ^ "Разрешить даты после 2038 года от dveeden · Pull Request #130 · mysql/mysql-server". GitHub, Inc. 22 марта 2017 г. Получено 6 октября 2017 г.
  110. ^ "MySQL Bugs: #12654: 64-битная метка времени unix не поддерживается в функциях MySQL". bugs.mysql.com . Получено 29 августа 2023 г. .
  111. ^ "MySQL :: MySQL 8.0 Release Notes :: Изменения в MySQL 8.0.28 (2022-01-18, General Availability)". dev.mysql.com . Получено 29 августа 2023 г. .
  112. ^ "Будущее репликации в MySQL". Facebook . Получено 9 декабря 2009 г.
  113. ^ "Database Sharding". Code Futures. Архивировано из оригинала 16 января 2010 года . Получено 9 декабря 2009 года .
  114. ^ "MySQL :: MySQL Enterprise High Availability". www.mysql.com . Получено 9 марта 2019 г. .
  115. ^ "High Availability & Performance Tuning". MariaDB KnowledgeBase . Получено 9 марта 2019 г.
  116. ^ "Oracle Cloud Infrastructure". Архивировано из оригинала 18 января 2018 года . Получено 18 января 2018 года .
  117. ^ "Запуск MySQL на Amazon EC2 с EBS (Elastic Block Store)". Amazon Web Services . Получено 5 февраля 2013 г.
  118. ^ Финли, Клинт. "7 облачных служб баз данных". ReadWriteWeb . Архивировано из оригинала 9 ноября 2011 г. Получено 9 ноября 2011 г.
  119. ^ «Служба базы данных Oracle MySQL HeatWave».
  120. ^ «База данных Azure для MySQL — управляемая база данных MySQL | Microsoft Azure». azure.microsoft.com .
  121. ^ "MySQL :: Продукты MySQL".
  122. ^ "MySQL :: MySQL Community Edition".
  123. ^ "mysql — The MySQL Command-Line Tool, MySQL Reference Manual". Архивировано из оригинала 17 июня 2015 г. Получено 17 июня 2015 г.
  124. ^ "mysqladmin – инструмент командной строки MySQL, Справочное руководство по MySQL". Архивировано из оригинала 12 января 2013 г. Получено 18 января 2013 г.
  125. ^ "Percona Toolkit". Percona . Получено 26 марта 2014 .
  126. ^ "MySQL :: Загрузить MySQL Shell". dev.mysql.com . Получено 9 марта 2019 г. .
  127. ^ "MySQL Connector/NET Developer Guide". mysql.com . 9 сентября 2020 г. . Получено 20 сентября 2020 г. .
  128. ^ "MySQL Connector/J Developer Guide". mysql.com . 18 сентября 2020 г. Архивировано из оригинала 18 сентября 2020 г. Получено 20 сентября 2020 г.
  129. ^ "MySQL :: Download Connector/Python". dev.mysql.com . Получено 9 марта 2019 г. .
  130. ^ "MySQL :: Download Connector/Node.js". dev.mysql.com . Получено 9 марта 2019 г. .
  131. ^ "Как это связано с другими форками MySQL?". Часто задаваемые вопросы . Percona. Архивировано из оригинала 15 апреля 2015 г. Получено 6 июня 2015 г.
  132. ^ "Percona бросает вызов Oracle с альтернативным выпуском MySQL". PC World . Получено 12 февраля 2015 г.
  133. Кларк, Джек (17 марта 2011 г.). «MySQL fork Drizzle получает общий релиз». ZDNet . Получено 3 января 2016 г.
  134. ^ Стивен Дж. Воган-Николс (28 марта 2013 г.). "WebScaleSQL: MySQL для баз данных размером с Facebook". ZDNet . Получено 1 апреля 2014 г.
  135. Клинт Финли (27 марта 2013 г.). «Google и Facebook объединяются для модернизации баз данных старой школы». Wired . Получено 1 апреля 2014 г.
  136. Джек Кларк (27 марта 2013 г.). «Forkin' 'L! Facebook, Google и друзья создают WebScaleSQL из MySQL 5.6». The Register . Получено 1 апреля 2014 г.
  137. ^ "Часто задаваемые вопросы". webscalesql.org . 27 марта 2014 г. . Получено 1 апреля 2014 г. .
  138. ^ "OurDelta". openquery.com.au . 22 августа 2017 г. . Получено 20 августа 2021 г. .

Внешние ссылки

Медиа, связанные с MySQL на Wikimedia Commons