Общая информация о MySQL

Материал из wiki.owlhost.net
Версия от 20:28, 10 сентября 2012; Ivan Garbera (обсуждение | вклад)

(разн.) ← Предыдущая | Текущая версия (разн.) | Следующая → (разн.)
Перейти к: навигация, поиск


MySQL — свободная СУБД (система управления базами данных). Разработку и поддержку MySQL производит корпорация Oracle. Продукт распространяется как под GNU General Public License, так и под собственной коммерческой лицензией. Кроме этого разработчики создают функциональность по заказу лицензионных пользователей, именно благодаря такому заказу почти в самых ранних версиях появился механизм репликации.

MySQL применяется для приложений малого и среднего типа. Поставляется с серверами WAMP, AppServ, LAMP и включается в сборки серверов Denver, XAMPP. Обычно MySQL используется в роли сервера, к которому идёт обращение локальных и удалённых клиентов, однако в дистрибутив входит библиотека внутреннего сервера, позволяющая включать MySQL в автономные программы.

Множество настроек MySQL обусловлено поддержкой многого количества разных видов таблиц: пользователи могут выбирать на своё усмотрение как таблицы типа MyISAM, поддерживающие полнотекстовый поиск, так и таблицы InnoDB, поддерживающие транзакции на уровне отдельных записей. Более того, СУБД MySQL поставляется со спец. типом таблиц EXAMPLE, который показывает принципы создания новых типов таблиц. Благодаря открытому исходному коду и GPL-лицензированию, в СУБД MySQL постоянно появляются новые типы таблиц.

MySQL возникла как попытка применить mSQL к собственным разработкам компании: таблицам, для которых использовались ISAM — подпрограммы низкого уровня. В результате был выработан новый SQL-интерфейс, но API-интерфейс остался в наследство от mSQL. Откуда происходит название «MySQL» — на самом деле неизвестно. Разработчики дают два варианта: либо потому, что практически все наработки компании начинались с префикса My, или же в честь дочери Майкла Монти Видениуса, одного из разработчиков системы по имени My.

Логотип MySQL в виде дельфина имя «Sakila». Он был выбран из большого списка предложенных пользователями «имён дельфина». Имя «Sakila» было показано Open Source-разработчиком Ambrose Twebaze.

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

Максимальный размер таблиц в MySQL 3.22 до 4 ГБ, в последующих версиях максимальный размер до 8 млн ТБ (263 байт).

Размер таблицы ограничивается её типом. В общем случае тип MyISAM ограничен максимальным размером файла в файловой системе ОС. Например в NTFS этот размер может быть до 32 эксабайт. В случае InnoDB одна таблица может храниться в большом количстве файлов, представляющих единое табличное пространство. Размер файла может быть до 64 терабайт.