Как выбрать базу данных для нового продукта

Как выбрать базу данных по модели, транзакциям, запросам, объему, росту, доступности, резервированию, компетенциям и полной стоимости.

Подходящую базу данных выбирают по характеру данных, транзакций и запросов, а также по реальной способности команды надежно эксплуатировать технологию несколько лет.

Опишите нагрузку

Зафиксируйте чтение, запись, связи, размер записи, рост, пиковую конкуренцию и требования к задержке. Среднее вводит в заблуждение.

Уточните гарантии

Определите допустимость задержанной согласованности, потерянной записи и временной недоступности для каждого процесса. Компромисс зависит от риска.

Проверьте эксплуатацию

Оцените резервирование, восстановление, обновление, мониторинг, специалистов, лицензии и управляемый сервис. Популярность не заменяет готовность.

Соберите небольшой прототип с реалистичными данными и типичными запросами, проведите нагрузочный тест, смоделируйте отказ и выполните полное восстановление из резервной копии, затем документируйте принятое решение вместе с отвергнутыми альтернативами, заметными рисками и условиями пересмотра.

Решение подробно закрепите в ADR. Будущую миграцию тестируйте отдельным реалистичным сценарием.