Базы данных

Что такое MongoDB

Что это

База данных NoSQL, которая хранит данные гибкими документами, а не жёсткими таблицами.

Как используем

Берём, когда структура данных часто меняется или заранее не до конца определена — не приходится переделывать таблицы при каждом изменении.

Где это нужно бизнесу

  • Структура данных часто меняется или заранее не известна до конца: разные анкеты, разные типы товаров с разными полями.
  • Данные приходят из внешних систем в виде документов, и их удобно хранить как есть.

Как мы это используем

Берём MongoDB, когда структура данных меняется так часто, что переделывать таблицы при каждом изменении дороже. В наших кейсах такой задачи пока не было: заказы, платежи, подписки, заявки и учёт хорошо ложатся в таблицы, поэтому там PostgreSQL, MariaDB или SQLite. Даже товары с разными объёмами, цветами и размерами в интернет-магазине и на витрине обошлись реляционной базой.

Типичные проблемы

  • Гибкость без правил. Если структуру никто не проверяет, в базе быстро появляются записи разного вида, и отчёты по ним ломаются.
  • Деньги и транзакции. Для платежей и строгого учёта реляционная база с транзакциями привычнее и надёжнее.

Когда это не нужно

Если данные — это заказы, клиенты, платежи и статусы, реляционной базы хватает и она проще в сопровождении.

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

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

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