Подходящую базу данных выбирают по характеру данных, транзакций и запросов, а также по реальной способности команды надежно эксплуатировать технологию несколько лет.
Опишите нагрузку
Зафиксируйте чтение, запись, связи, размер записи, рост, пиковую конкуренцию и требования к задержке. Среднее вводит в заблуждение.
Уточните гарантии
Определите допустимость задержанной согласованности, потерянной записи и временной недоступности для каждого процесса. Компромисс зависит от риска.
Проверьте эксплуатацию
Оцените резервирование, восстановление, обновление, мониторинг, специалистов, лицензии и управляемый сервис. Популярность не заменяет готовность.
Соберите небольшой прототип с реалистичными данными и типичными запросами, проведите нагрузочный тест, смоделируйте отказ и выполните полное восстановление из резервной копии, затем документируйте принятое решение вместе с отвергнутыми альтернативами, заметными рисками и условиями пересмотра.
Решение подробно закрепите в ADR. Будущую миграцию тестируйте отдельным реалистичным сценарием.