MySQL - это популярная система управления базами данных (СУБД), которая разработана фирмой MySQL AB. Она использует один из диалектов языка запросов SQL - стандарт ANSI SQL-93.Нельзя точно сказать почему эта СУБД называется именно MySQL, а не как-то иначе. Даже сами разработчики затрудняются ответить на этот вопрос. Предполагаются две точки зрения:
Михаил Видениус - разработчик MySQL - при разработке для удобства давал всем библиотекам префикс my. Так же назывался и сам рабочий каталог с проектом. И возможно, это и вылилось в название СУБД.
Дочь Михаила Видениуса, которая на несколько лет младше, тоже зовут My. И возможно, имя дочери повлияло на название этой СУБД.
MySQL является реляционной СУБД. Это означает, что данные содержатся в отдельных таблицах (реляциях). Каждая такая таблица содержит столбцы, называемые полями, и строки, называемые записями. Таблицы можно связать определенными отношениями, что позволяет объединять таблицы, производить в одном запросе поиск в разных таблицах. Даже свои внутренние структуры MySQL хранит в таблицах.
Стоимость MySQL.
MySQL является бесплатной системой и предназначен для некоммерческого использования. Достаточно просто скачать пакет с сайта и поставить на ваш сервер. Однако, если вам понадобится техническая поддержка MySQL (например ответы на вопросы, помощь в установке, решение проблем и т.д.), то вам придется заплатить. ВНИМАНИЕ: платить вам придется не за использование, а именно за ПОДДЕРЖКУ. Именно это и сделало MySQL настолько популярной СУБД.
Открытый код MySQL.
Это имеет большое значение для программистов и опытных пользователей. Любой программист, знающий C/C++ может легко модифицировать пакет под свои нужды, потребности и конфигурации ОС. А если ваша поправка будет важной и востребованной, то можно послать ее на оффициальный сайт mysql и она будет включена в последующую версию пакета. Именно благодаря этому MySQL очень быстро развивается и занимает лидирующее место по скорости работы, качеству и т.п. среди других СУБД.
Многоплатформенность.
MySQL работает практически под всеми существующими ОС. На оффициальном сайте MySQL можно скачать пакет для следующих ОС:
IBM AIX 4.x
Amiga
FreeBSD 2.x, 3.0, 3.1, 4.x
Linux
Mac OS X Server
OpenBSD
NetBSD
Solaris 2.5 и выше
Unix
Win95, Win98, WinNT, Win2000, WinXP
и многие другие.
Достоинства MySQL.
MySQL быстр, надежен и легок в использовании.
Высокая переносимость.
MySQL работает на различных платформах.
Платформа "клиента" может отличаться от платформы "сервера".
Реализованы интерфейсы: API ??? C, C++, Eiffel, Java, Perl, PHP, Python, Ruby ? Tcl. Т.е. используя эти языки, можно управлять этой СУБД.
Полная многопоточность с использованием потоков ядра. Это значит, что MySQL может использовать несколько различных процессоров, причем каждый запрос пойдет на свой процессор (по одному на каждый). Это очень ускоряет работу при многопроцессорной архитектуре системы.
Очень быстрые соединения, использующие оптимизированный метод однопроходного мультисоединения (one-sweep multi-join).
MySQL- код протестирован с использованием Purify (коммерческий детектор утечки памяти), а также Valgrind, одного из GPL-инструментов (http://developer.kde.org/~sewardj/
SQL-функции реализованы при помощи хорошо оптимизированной библиотеки классов, поэтому они выполняются настолько быстро, насколько это возможно. Обычно после инициализации запроса распределения памяти не происходит вообще.
Это далеко не все достоинства MySQL. Но и их достаточно чтобы сделать выбор в сторону этой СУБД. Стоит заметить, что сейчас 80 процентов всех хостингов включают поддержку MySQL в пакет своих хостинг-планов, что делает MySQL незаменимой при создании интернет-проектов.