Комментарии 2
Ещё одно. Проблемы на уровне БД у вас решают девопсы, а не специально обученные люди (дба, инженеры по обслуживанию бд). Как правило девопсы и прочие "мастера на все руки" недостаточно хорошо знают устройство СУБД.
Второе. Проблемы производительности СУБД. Тут тоже нужны специфические знания на стыке разработки и дба. По хорошему это инженер по производительности, либо очень опытный разраб который писал под используемую субд и админил её, либо дба с опытом разработки.
Например, по проблеме с внешним ключами.
Можно все обвешать констрейнтами, но в итоге отдельные операции деградируют по времени.
Можно добавить констрейнты на существующие данные без их валидации и очень долго радоваться, что все работает. А потом словить ошибку при работе со старыми данными.
Что тестировщикам (и не только им) важно знать о базах данных. Шпаргалка по популярным ошибкам