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