Базы данных

Что такое MariaDB (MySQL)

Что это

Реляционная база данных, ответвление от 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.

Ещё в разделе «Базы данных»
← Все термины

Нужен сайт, бот или автоматизация?

Термины объяснили — теперь давайте к делу: расскажите о задаче, а мы переведём её на понятный план работ.