Базы данных MySQL

123 просмотра

MySQL – самая распространенная СУБД для интернет-проектов. Большинство популярных CMS используют именно эту систему для хранения текстовой и технической информации. Она отличается высоким быстродействием, гибкостью и хорошей масштабируемостью, обеспечивает оптимальную производительность как для небольших проектов, так и для огромных порталов с большими объемами информации. Но главным фактором, предопределившим популярность MySQL, является бесплатность данной системы.

Как работает СУБД MySQL?

Все данные хранятся в упорядоченных таблицах с текстовыми полями, содержимое которых можно записывать и считывать посредством специальных SQL-запросов.

Рассмотрим работу СУБД MySQL на примере интернет-сайта, использующего одну из популярных CMS. Когда пользователь пытается открыть страницу, его браузер отправляет на сервер соответствующий запрос, обработка которого происходит по следующему алгоритму:

  1. Веб-сервер (Apache или NGINX) декодирует полученный URL-адрес и определяет, какой тип информации запрашивается.
  2. Если это динамическая страница, веб-сервер передаёт запрос интерпретатору PHP.
  3. Интерпретатор выполняет серию SQL-запросов к базе данных, чтобы считать содержимое страницы, её META-поля (которые хранятся в отдельных записях) и прочую системную информацию.
  4. После предусмотренных PHP-скриптом преобразований интерпретатор передаёт сгенерированную страницу веб-серверу, а тот в свою очередь отправляет её пользователю.

Если пользователь прокомментирует какой-то материал, его комментарий также записывается в базу данных. Для этого в CMS должен быть предусмотрен PHP-скрипт, который сделает соответствующий запрос к MySQL-серверу. Когда страницу откроют в следующий раз, на ней уже будет присутствовать данный комментарий.

Преимущества MySQL

Важнейшими достоинствами MySQL являются скорость, гибкость, надежность и простота работы. Поддержка SQL-запросов уже присутствует в PHP, поэтому реализовать взаимодействие с базой данных несложно для любого веб-проекта. При этом MySQL является полностью бесплатной СУБД и распространяется свободно по лицензии GNU GPL.

Небольшие проекты нередко создаются без использования MySQL. Такой подход уместен, если у вас статический сайт, для которого нужно реализовать, к примеру, простой счетчик посещений. Для хранения нескольких переменных база данных – избыточное решение, а вот небольшой xml-файл вполне подойдет. Некоторые простые CMS, которым не требуется гибко управлять большими объемами данных, также используют для хранения информации файлы (чаще всего XML, поскольку в PHP реализован удобный функционал для работы с данным форматом).

Для хранения больших объемов информации XML-файлы не подходят. Данные необходимо не только извлекать, но и всячески компоновать и сортировать, что значительно усложняет работу. Кроме того, приходится самостоятельно заботиться о безопасности файлов, чтобы избежать несанкционированного доступа к конфиденциальной информации. Из-за такого количества манипуляций работа программиста усложняется, а PHP-скрипты становятся слишком ресурсоемкими.

База данных MySQL прекрасно решает перечисленные задачи. Система сама управляет безопасностью файлов и производит все необходимые манипуляции с информацией. Любые данные можно получить в подготовленном и отсортированном виде, просто правильно сформулировав SQL-запрос к серверу БД. Благодаря этому программист может обойтись буквально одной строчкой кода вместо громоздкой процедуры при чтении из файла.

Выводы

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

У нас на сайте есть рейтинг провайдеров с поддержкой PHP и MySQL.