Что это
Реляционная база данных, ответвление от MySQL — полностью совместимая, но более открытая и активно развивающаяся.
Как применяем
В проектах с биллингом и финансовым учётом — там, где важна транзакционная целостность: двойное списание денег должно быть невозможно даже при одновременной работе нескольких админов.
Где это нужно бизнесу
- Сайт на WordPress — его база почти всегда MariaDB или MySQL.
- В боте есть деньги и подписки, и двойное списание или двойное продление недопустимо.
- Заказчик уже работает на MySQL, и переходить на другую базу незачем.
Как мы это используем
- Биллинг. В Tech Poly VPN подписки, платежи, промокоды и журнал списаний лежат в MariaDB (InnoDB); транзакции и блокировка строк не дают засчитать платёж дважды.
- Тикет-система. В боте IT-отдела MariaDB в отдельном контейнере хранит заявки, сотрудников, реестр площадки и доступы; 20 таблиц и 16 миграций.
- WordPress. База витрины «Дыхание Поволжья» — MariaDB 10.11 с ежедневным слепком на две недели.
- Магазин и панель VPN. Интернет-магазин работает на MySQL 8, а база пользователей Marzban на VPN-трассе — на MariaDB.
Типичные проблемы
- Гонка при подтверждении. Без
SELECT ... FOR UPDATE два администратора продлевают одну подписку дважды. - Нет автоматического бэкапа. У базы Marzban автоматическое резервное копирование пока в планах трассы — это записано честно.
Когда это не нужно
Для маленького бота хватает SQLite в одном файле. Для новых проектов с аналитикой мы чаще берём PostgreSQL.