MySQL (вебмастера между собой называют ее «мускул») — система управления реляционными базами данных с открытым исходным кодом. Она помогает оптимизировать работу сайта.
MySQL: что такое и зачем это нужно
База данных — это место для структурированного хранения данных.
Например, чтобы найти фотографию в телефоне, нужно открыть галерею. Фотография — данные, а галерея в телефоне — база данных устройства.
То же самое происходит и во время обращения пользователя к сайту. При регистрации, оформлении заказа или наполнении контентом вся информация структурируется в базе данных.
Со временем сайт становится более загруженным, чем при создании, поэтому вести его без БД сложно и затратно. Работая с гигабайтами информации, которая хранится в огромном количестве файлов, можно потратить большое количество времени для выдачи нужных данных.
БД же группируют и упорядочивают информацию. Благодаря этому запрос обрабатывается быстрее. Для администрирования БД и существует специальная система управления MySQL.
Реляционная база данных: как хранится информация
Реляционная база хранит информацию в таблицах, связанных между собой особым образом. Такая связь позволяет извлечь и объединить данные из одной или сразу нескольких таблиц, сделав один запрос, и выполнять более сложные операции с данными.
Любая таблица состоит из столбцов и строк. В каждом столбце указывается тип данных, а в ячейке — их значение. Строки содержат набор связанных между собой значений, которые относятся к отдельному объекту, например пользователю сайта.
Наглядным примером может служить телефонная книга или страницы классного журнала с информацией про ученика.
Фамилия, имя |
Номер телефона |
Адрес |
Ivanov |
111222 |
Address1 |
Petrov |
333444 |
Address2 |
Столбцы всегда строго упорядочены, а расположение строк при необходимости может меняться в зависимости от информации в ячейках. Последняя может быть:
- уникальной (к ней могут относиться хостинговые договора, номер банковской карты или паспорта и другое);
- неуникальной, повторяющейся (дата рождения, адрес, имя и другое).
Для заполнения этих таблиц и работы с ними используется специальный язык программирования — SQL (читается как «сэквэл»).
Отличия MySQL от других реляционных СУБД
Если сравнивать MySQL с другими СУБД с открытым кодом, то главное отличие заключается в бесперебойной работе с интерфейсом API. Это ПО позволяет любому пользователю получить доступ к системе управления БД, даже если для написания был использован любой другой язык программирования.
Для оптимального администрирования сайта MySQL сочетается с PHP. Именно эта связка легла в основу для написания наиболее популярных движков, например WordPress.
Преимущества и недостатки MySQL
Как и любой продукт, MySQL имеет сильные и слабые стороны.
Преимущества
Этот тип баз данных выбирают за:
- простоту в работе (установка не требует наличия специальных навыков, для работы может потребоваться дополнительное приложение GUI, которое делает работу с СУБД еще проще);
- богатый функционал;
- безопасность (включает большое количество функций для обеспечения безопасности, причем они поддерживаются по умолчанию);
- масштабируемость (может работать с большими объемами информации);
высокая скорость (увеличить производительность удалось путем упрощения некоторых стандартов).
Главное достоинство — бесплатная лицензия для работы с открытым кодом, а также наличие коммерческих версий с расширенным функционалом.
Недостатки
Слабыми сторонами этой БД можно считать:
- наличие ограничений функционала ( имеет большинство возможностей SQL, но не все, а иногда они требуются для работы в особо «капризных» приложениях);
- платную поддержку даже для бесплатной версии.
Существует большое количество и других систем, позволяющих управлять базами данных. Все они имеют свои достоинства и трудности в работе, но MySQL является наиболее универсальной, гибкой и удобной среди них.
а по скорости БД как?
Технически очень безграмотная статья. Видно, что писал не разбирающийся человек.
Да ладно, не такая уж дурная статья, есть хоть полезная инфа,могло быть и похуже,мне кажется