Сервер баз данных MySQL: функциональные возможности, особенности и недостатки | OTUS

Сервер баз данных MySQL: функциональные возможности, особенности и недостатки

MySQL — компактный многопоточный сервер баз данных, характеризуемый высокой скоростью работы, стабильностью и удобством в использовании. В этой статье поговорим о возможностях MySQL-сервера, его преимуществах и недостатках.

Несколько слов про MySQL-сервер

MySQL-сервер баз данных был разработан компанией TcX для внутреннего потребления и быстрой обработки крупных баз данных. Сегодня это одно из лучших решений для малых и средних программных приложений, а исходники сервера баз данных MySQL компилируют на многих платформах. Лучше всего использовать MySQL-сервер на Unix-серверах — они поддерживают многопоточность, что обеспечивает существенный прирост производства. В результате возможности сервера открываются на полную мощность.

На сегодняшний день MySQL представляет собой бесплатный сервер, если речь идёт о некоммерческом использовании. В обратном случае вам понадобится купить лицензию.

Возможности сервера баз данных MySQL

MySQL-сервер поддерживает язык SQL-запросов и стандарт ANSI 92. Кроме того, поддерживается ряд расширений к этому стандарту, что выгодно отличает MySQL-сервер от конкурентов. Давайте посмотрим на некоторые функциональные возможности этого известного сервера баз данных: — поддерживается неограниченное число пользователей, одновременно работающих в базах данных; — число табличных строк может достигать 50 миллионов, чего более, чем достаточно; — сервер MySQL считается одним из лучших по быстродействию, поэтому команды выполняются в сжатые сроки. А это не может не радовать; — система безопасности в MySQL-сервере проста и эффективна.

Минусы сервера баз данных MySQL

Как мы уже говорили, MySQL-сервер обладает быстродействием, но чтобы его достичь, разработчикам пришлось принести в жертву некоторые другие требования, предъявляемые к современным системам управления базами данных (СУБД).

В частности, в сервере MySQL нет: — поддержки разных транзакций; — поддержки триггеров и хранимых процессов; — поддержки представления.

Но, как говорят разработчики, отсутствие некоторых возможностей как раз и позволило достичь преимуществ в быстродействии. При этом вышеперечисленные недостатки не являются критичными при разработке приложений, с чем сложно спорить. А вот поддержка вложенных запросов в MySQL уже появилась, что, разумеется, не может не радовать.

Таблицы привилегий MySQL-сервера

Важнейший аспект работы любого сервера баз данных, включая MySQL-сервер — реализованный механизм безопасности и целостности данных. В MySQL-сервере у нас есть таблицы привилегий. Эти таблицы нужны для аутентификации пользователей при обращении к серверу с последующей привязкой его прав доступа к определённому набору привилегий. Таким образом, набор привилегий определяет возможности пользователя, присоединившегося к MySQL-серверу.

Например, администратор может предоставить пользователю привилегии, позволяющие соединяться с отдельной БД сервера, и может ограничить его доступ . При необходимости привилегии прописываются более детально, поэтому пользователь может получить лишь отдельные права по работе с БД. В частности, возможно наличие прав на просмотр и выборку данных, но отсутствие прав не выполнение таких операций, как удаление.

Скачать сервер баз данных MySQL (MySQL Community Server) можно на официальном сайте. Обратите внимание, что дистрибутив доступен для самых разных операционных систем, что делает его действительно универсальным в применении:

1-20219-8eb93e.png

Также мы рекомендуем обратить внимание на наш курс по базам данных, где углубленному изучению MySQL посвящён целый образовательный модуль:

SUBD_970x90-20219-543a9a.png.

Не пропустите новые полезные статьи!

Спасибо за подписку!

Мы отправили вам письмо для подтверждения вашего email.
С уважением, OTUS!

Автор
0 комментариев
Для комментирования необходимо авторизоваться
Популярное
Сегодня тут пусто