Сервер баз данных MySQL: функциональные возможности, особенности и недостатки | OTUS
⚡ Открываем подписку на курсы!
Проходите параллельно 3 онлайн-курса в месяц по цене одного.
Подробнее

Курсы

Программирование
Flutter Mobile Developer Подготовка к сертификации Oracle Java Programmer (OCAJP)
-8%
Алгоритмы и структуры данных
-12%
Web-разработчик на Python
-11%
Архитектура и шаблоны проектирования
-14%
JavaScript Developer. Basic Супер-интенсив «СУБД в высоконагруженных системах»
-18%
iOS-разработчик. Базовый курс
-23%
Разработчик на Spring Framework
-23%
Python Developer. Basic
-16%
C# ASP.NET Core разработчик
-18%
Разработчик программных роботов (RPA) на базе UiPath и PIX
-6%
JavaScript Developer. Professional
-9%
Android Developer. Basic
-10%
C++ Developer. Professional MS SQL Server Developer Cloud Solution Architecture Highload Architect Reverse-Engineering. Professional CI/CD Vue.js разработчик Agile Project Manager Нереляционные базы данных Супер - интенсив по паттернам проектирования Супер - интенсив по Kubernetes Advanced Fullstack JavaScript developer
Инфраструктура
PostgreSQL
-10%
IoT-разработчик
-12%
Administrator Linux. Professional
-11%
Базы данных
-19%
Administrator Linux.Basic
-18%
Супер-интенсив «СУБД в высоконагруженных системах»
-18%
Разработчик программных роботов (RPA) на базе UiPath и PIX
-6%
Сетевой инженер AWS для разработчиков Software Architect Reverse-Engineering. Professional CI/CD VOIP инженер Супер-практикум по работе с протоколом BGP Супер - интенсив по паттернам проектирования Супер - интенсив по Kubernetes
Специализации Курсы в разработке Подготовительные курсы
+7 499 938-92-02

Сервер баз данных 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 комментариев
Для комментирования необходимо авторизоваться