qwead, Kestrel нельзя выставлять во внешний мир из-за соображений безопасности(не являюсь специалистом в области информационной безопасности, данную информацию получил на конференции по .Net Core), только через прокси, лично от себя советую nginx. Кстати через него удобно раздавать статику.
bullock, некоторые люди в БД и файлы хранят)
Скорость работы совершенно разная будет.
SQL бд для другого предназначены, нужно выбирать инструмент исходя из задачи.
Если не хотите разворачивать "монстра": могу порекомендовать: www.litedb.org
bullock, вы можете те места которые будут проседать по производительности переписать на хранимки и потом вызывать их через EF.
Пример:
var name = new System.Data.SqlClient.SqlParameter("@name", "Xiomi");
var phones = db.Database.SqlQuery("GetPhonesByCompanyName @name", name);
Если это часто используемые данные можно так же добавить в проект Redis, и таскать такое через него.
Написано
Войдите на сайт
Чтобы задать вопрос и получить на него квалифицированный ответ.