MySQL
Главная » Администрирование » MySQLMySQL — свободная система управления базами данных (СУБД). Является собственностью компании Sun Microsystems, осуществляющей разработку и поддержку приложения.MySQL позиционируется как решение для малых и средних приложений. Включает в себя сервер (mysqld), который управляет базой данных, клиента (mysql), представляющего интерфейс к серверу, средства администрирования и API для программирования своих собственных программ.
История
MySQL возникла как попытка применить mSQL к собственным разработкам компании: таблицам, для которых использовались ISAM — подпрограммы низкого уровня. В результате был выработан новый SQL-интерфейс, но API-интерфейс остался в наследство от mSQL. Откуда происходит название «MySQL» — доподлинно не известно. Разработчики дают два варианта: либо потому, что практически все наработки компании начинались с префикса My, либо в честь девочки My, дочери Майкла Монти Видениуса, одного из разработчиков системы ... Читать дальше »
Платформы
MySQL портирована на большое количество платформ: AIX, BSDi, FreeBSD, HP-UX, GNU/Linux, Mac OS X, NetBSD, OpenBSD, OS/2 Warp, SGI IRIX, Solaris, SunOS, SCO OpenServer, SCO UnixWare, Tru64, Windows 95, Windows 98, Windows NT, Windows 2000, Windows XP, Windows Server 2003 и Windows Vista. Существует также порт MySQL к OpenVMS.
Механизмы хранения
Механизм хранения (Storage engine) - компонент СУБД, обеспечивающий хранение и управление данными и таблицами на диске.
В MySQL поддерживаются следующие основные механизмы хранения:
MyISAM – исторически первый движок MYSQL. Является расширением и доработкой способа хранения данных с помощью индексно-последовательного метода доступа ISAM, изобретённого IBM для мейнфреймов. Используется по умолчанию.
InnoDB – входит в состав MYSQL начиная с версии 3.23 и является результатом исследований проведённых в университете Хельсинки сотрудником финской компании Innobase.
Falcon – собственный проект Sun. Задумывался как альтернатива InnoDB. В настоящее время существует только на стадии альфа тестирования.
Лицензирование
MySQL имеет двойное лицензирование. MySQL может распространяться в соответствии с условиями лицензии GPL. Однако по условиям GPL, если какая-либо программа включает исходные коды MySQL, то она тоже должна распространяться по лицензии GPL. Это может расходиться с планами разработчиков, не желающих открывать исходные тексты своих программ. Для таких случаев предусмотрена коммерческая лицензия компании MySQL AB, которая также обеспечивает качественную сервисную поддержку.
Программирование
Написана на C и C++. Имеет API для языков Delphi, C, C++, Эйфель, Java, Лисп, Perl, PHP, Python, Ruby, Smalltalk и Tcl, библиотеки для языков платформы .NET, а также обеспечивает поддержку для ODBC посредством ODBC-драйвера MyODBC.