MySQL или MariaDB

?

Самый популярный из менеджеров реляционных баз данных установлен на миллионах серверов. К ним относятся Youtube, Flickr, Yahoo!, Facebook (наряду с Hadoop), Twitter .
MySQL используется как для очень больших сайтов, так и для небольших баз данных. Сайт Tumblr поддерживает 60 миллиардов строк под MySQL, что требует 200 выделённых серверов конкурентов и специального инструмента, Jetpants, но его можно использовать для простой таблицы с двумя столбцами.

MySQL, le destin de Delphes?

MySQL создан в 1995 году Дэвидом Аксмарком, Алланом Ларссоном и Майклом Видениусом, которые основали компанию MySQL AB для ее сбыта.
В июне 2000 года он получил лицензию GPL, но сохранил двойную лицензию, можно выбрать платную лицензию, в том числе для интеграции с другими программами, несовместимыми с GPL.
Компания была приобретена Sun 26 февраля 2008 года. Когда она сама была приобретена Oracle 20 апреля 2009 года, у MySQL появился новый владелец (и обеспокоенные пользователи, см. далее).

Популярность MySQL снижается с 2012 года, так как программное обеспечение, как правило, заменяется на MariaDB (того же автора), более высокопроизводительным и с более реактивными обслуживающими лицами .
Создатель дал программному обеспечению имя своей второй дочери Марии, в то время как MySQL происходит от My, которая является первой (это источник путаницы, из-за которой многие продукты захотели имитировать MySQL, давая себе приставку My, что в переводе с английского означает «мой»).

В мае 2017 года Еврокомиссия разблокировала 25 млн евро на разработку и продвижение MariaDB. Это позволит ему расширить команду и ускорить ее развитие.

Дизайн, ориентированный на чтение

MySQL оптимизирован для чтения, он подходит для Web, где просмотр страниц происходит чаще, чем их создание или изменение.
Он поддерживает параллельные запросы нескольких пользователей (в отличие, например, от SQLite, который выполняет только один запрос за раз).
Он совместим с SQL2 и процедурным языком PL/SQL начиная с версии 5.

MySQL часто используется в сочетании с MemCached - программой, которая хранит базу данных в памяти для ускорения транзакций. Его используют такие крупные сайты, как Facebook, Twitter. Он доступен для Wordpress, Joomla, Drupal.

Система может использовать различные механизмы хранения, роль которых заключается в управлении созданием и удалением данных из базы данных, а также соответствующее хранилище в файловой системе:

MySQL Cluster - версия с несколькими серверами. Она распределяет нагрузку, что позволяет работать в режиме реального времени без ожидания и сбоев. При этом двигатель NDB используется в дополнение к одному из традиционных двигателей выше. Версия 7.2GA может обрабатывать миллиард сделок в минуту. Она с открытым исходным кодом, только поддержка платная .
Однако необходимо знать, что если MySQL Cluster предоставляется Oracle бесплатно (на его серверах), то это не так, когда трафик становится слишком большим, а Oracle предлагает платное решение.

Большинство языков программирования можно использовать для использования SGDB, поэтому для выполнения запросов. Наиболее часто используемые языки - PHP и Java.
M от MySQL дает письмо среде LAMP (Linux Apache MySQL PHP), очень популярной системе серверов сайтов.

MySQL или MariaDB

?

После покупки Sun компанией Oracle, издателем баз данных, который находит в MySQL бесплатный продукт, конкурирующий с другими своими платными продуктами, каким может быть будущее MySQL? Дельфский ?

Oracle пытается монетизировать программное обеспечение, которое, как правило, заменяет свой основной продукт, Oracle Database, с надстройками, которые стоят от 2000 до 10000 долларов за компьютер .

Создатель MySQL Майкл Видениус высказывает свое мнение: Создателей MySQL больше нет в Sun. Его проект - «Федора» для MySQL, самостоятельный проект, свободный от любого бизнес-атташе .

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

MariaDB - дистрибутив, который, как правило, занимает место MySQL, и он также происходит от создателя MySQL Майкла Видениуса. На основе MySQL 5.1 она быстрее, использует XtraDB или InnoDB и добавляет возможности, которые Oracle предоставляет только на коммерческой версии MySQL.
Дальше этот дистрибутив развивается со временем. Например, версия 10 позволяет просматривать данные в базе Cassandra или через ODBC.

Википедия мигрировала из MySQL в MariaDB в 2013 году и то же самое делают дистрибутивы Linux (Fedora в версии 19, Suse на 12.3, Slackware на 14.1, Arch Linux на 2013.03), Red Hat на 7. Google использует (на тысячах серверов) MariaDB и даже участвует в его разработке.

См. список различий между MariaDB и MySQL (английский). Отметим, что с каждой новой версией отличий еще больше. И, несмотря на различия, можно сразу установить MariaDB как замену MySQL, без изменений в базах. Под Linux всего одной командой.

Однако MySQL продолжает развиваться, а версия 5.7.7 реализует хранение объектов JSON в двоичном формате, обеспечивающем быстрый доступ. MySQL не похоронен.

Доля рынка

В мае 2015 года. Эти цифры (количество должностей) приводит сайт DB-Engine, который опирается на множество критериев: ссылки на СМИ, предложения о работе, исследования в двигателях,....

Parts de marché bases de données mai 2015

Диаграмма по .fr

Oracle и Microsoft SQL Server резко снизились по сравнению с маем 2014 года. MySQL слегка падает. Остальные на подъеме. Стартапы часто выбирают Postgre.

Альтернативы MySQL

Помимо MariDB было создано еще несколько форков, которые пытаются сохранить совместимость :

PostgreSQL также рассматривается как альтернатива с открытым исходным кодом. Но софт не совсем в той же категории, его сложнее установить и разработан специально для больших баз данных, где запись происходит так же часто, как чтение. Скорее, это альтернатива Oracle.
Uber мигрировал из PostgreSQL в Percona (fork от MySQL) плюс Shemaless, который превращает базу данных в NoSQL. Этот выбор зависит от их вида деятельности. Они увидели ускорение в частом обновлении линий. Для ясности, Uber перекочевал из MySQL в PostgreSQL в 2013 году, а затем с введением Schemaless вернулся в MySQL.

Кстати, MemSQL, хочет завтрашний СУБД. Он работает полностью в памяти, обращаясь к диску с интервалом для резервного копирования данных, которые нужно сохранить, и таким образом он в 30 раз быстрее MySQL. Правда, можно загрузить в память и базу данных MySQL, разница в том, как данные периодически спасаются на диске.
Но эти цифры оспариваются, утверждая, что бенчмарки сделаны на конфигурации по умолчанию и можно настроить MySQL, чтобы сделать его быстрее, а также что устойчивость отключена для достижения такой скорости. Так же работают еще два программного обеспечения: Hana от SAP и VoltDB.

А еще есть NoSQL - набор разных конструкций: пары ключ-значение, графики, документы. NoSQL часто рассматривают как решение для компаний, базы данных которых становятся гигантскими, однако такие компании, как Yahoo! и Twitter продемонстрировали, что MySQL в кластере (в личной версии) может поддерживать очень большие базы данных. Кроме того, с MySQL можно связать и другие программы для управления разными структурами: См. Базы данных компаний в Интернете .

Загрузки