Поиск по сайту:

Что такое МарияДБ? Как работает MariaDB?


MariaDB, ответвление MySQL, — одна из самых популярных систем управления реляционными базами данных SQL (язык структурированных запросов) с открытым исходным кодом, созданная первоначальными разработчиками MySQL. . Он создан для скорости, надежности и простоты использования.

Это система баз данных типа MySQL по умолчанию в стандартных репозиториях большинства, если не всех основных дистрибутивов Linux, включая RHEL (RedHat Enterprise Linux) и RHEL.Fedora Linux. Он также работает в Windows, macOS и многих других операционных системах. Он используется в качестве замены системы баз данных MySQL в LAMP (Linux + Apache + MariaDB + PHP) и LEMP . (Linux + Engine-X + MariaDB + PHP).

Его разработка началась из-за опасений, возникших, когда MySQL была приобретена Oracle Corporation в 2009 году. Теперь разработчики и сопровождающие MariaDB ежемесячно проводят слияния. с базой кода MySQL, чтобы гарантировать, что MariaDB содержит все соответствующие исправления ошибок, добавленные в MySQL.

Сервер MariaDB доступен по лицензии GPL версии 2, а его клиентские библиотеки для C, Java и ODBC распространяются по лицензии LGPL версии 2.1 или выше. Он предлагается в двух разных редакциях.

Первый — это Сервер сообщества MariaDB, который вы можете скачать, использовать и изменять бесплатно. Вторая редакция — это MariaDB Enterprise Server, предназначенная для замены проприетарных баз данных и внедрения открытого исходного кода на предприятии.

Скачать MariaDB

  • Скачать сервер сообщества MariaDB
  • Скачать корпоративный сервер MariaDB

Как работает MariaDB?

Как и MySQL, MariaDB также использует модель клиент/сервер с серверной программой, которая сохраняет запросы от клиентских программ. Как это типично для компьютерных систем клиент/сервер, сервер и клиентские программы могут находиться на разных хостах.

Ключевые особенности MariaDB

MariaDB полностью совместим с MySQL, поскольку каждая версия MariaDB работает как «встраиваемая замена» для эквивалента. Однако версия MySQL имеет несколько ограничений.

Если вы переходите на MariaDB, ее файлы данных, как правило, двоично совместимы с файлами эквивалентной версии MySQL, а клиентский протокол MariaDB также двоично совместим с клиентским протоколом MySQL.

  • Он поддерживает множество различных операторов SQL, структуру и правила, функции и процедуры, пользовательские функции (полезные для расширения MariaDB), переменные сервера и режимы SQL, разделение таблиц, резервное копирование и восстановление базы данных, мониторинг сервера и журналы. Он также поставляется с несколькими плагинами, такими как плагин аудита MariaDB и другими.
  • MariaDB поставляется со многими новыми опциями, функциями и расширениями, механизмами хранения, а также исправлениями ошибок, которых нет в MySQL. Некоторые из новых функций MariaDB — это расширенная кластеризация с Galera Cluster 4, несколько функций совместимости с базой данных Oracle и таблицами временных данных (которые позволяют запрашивать данные в том виде, в каком они были в любой момент в прошлом) и многое другое.
  • Те же функции безопасности, что и в MySQL, существуют и в MariaDB. Кроме того, вам следует рассмотреть рекомендации по обеспечению безопасности вашего сервера базы данных. Кроме того, защита вашей базы данных должна начинаться прямо на уровне сети и сервера.

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

Документация MariaDB поможет вам полностью понять различия между MySQL и MariaDB.

Клиент и инструменты MariaDB

Как для MariaDB, так и для MySQL, все клиентские API и структуры идентичны, все порты и сокеты в целом одинаковы, а все соединители MySQL для таких языков программирования, как Python, Perl, Коннектор PHP, Ruby, Java, MySQL C и т. д. работают под MariaDB без изменений.

Кроме того, MariaDB поставляется с несколькими клиентскими программами, такими как популярные утилиты командной строки: mysql, mysqladmin и mysqldump для администрирования баз данных.

Кто использует MariaDB?

В число компаний, использующих MariaDB, входят RedHat, Ubuntu, Google, Wikipedia, Tumblr, Amazon Web Services, SUSE Linux и другие.

Вот несколько полезных статей о MariaDB:

  • Полезные советы по настройке и оптимизации производительности MySQL/MariaDB
  • Как изменить корневой пароль MySQL или MariaDB в Linux
  • Как изменить порт MySQL/MariaDB по умолчанию в Linux
  • Как изменить каталог данных MySQL/MariaDB по умолчанию в Linux
  • 4 полезных инструмента командной строки для мониторинга производительности MySQL в Linux