Я считаю, что во время разработки очень полезно сохранять конфигурацию в файле.
Гораздо проще извлечь файл (web.config, app.config или какой-либо другой пользовательский файл) и внести изменения, которые мгновенно обнаруживаются при запуске кода. При работе с конфигурацией, хранящейся в базе данных, возникает немного больше трений. Если ваша команда использует одну базу данных разработки, вы можете легко повлиять на других членов группы с помощью ваших изменений, и если у вас есть отдельные базы данных, потребуется больше, чем «получить последнюю версию», чтобы запустить и запустить последнюю конфигурацию. Кроме того, гибкость XML делает более естественным хранение конфигурации, которая представляет собой нечто большее, чем просто пары «имя-значение», в файле, чем в реляционной БД.
Недостатком является то, что вы хотите повторно использовать конфигурацию в нескольких приложениях или экземплярах веб-сайта. В моем собственном случае у нас есть один файл конфигурации в известном месте, на который может ссылаться любое приложение.
По крайней мере, именно так мы храним «статическую» конфигурацию, которая не должна обновляться системой во время выполнения. Пользовательские настройки, вероятно, больше подходят для хранения в БД.