У меня есть программа с базой данных с информацией о людях, которая содержит миллион записей.Запросы LINQ или SQL. Что более эффективно?
Одной из задач было фильтровать результаты по дате рождения, то группа их по городам и, наконец, сравнить население каждого города с данными числами.
Я начал писать все в SQL запросе, но потом я начал задаваться вопросом, что это может сделать сервер слишком занят, и, возможно, лучше, чтобы сделать некоторые расчеты с самим приложением.
Я хотел бы знать, есть ли какие-то правила/рекомендации
- когда использовать сервер для вычислений?
- Когда использовать такие инструменты, как LINQ в приложении?
Загрузка все в ваше приложение может стоить много Память. И загрузка всех в ваше приложение также занимает ваш сервер. –
@juergend: Однако также часто приходится выполнять некоторую обработку в базе данных и некоторую обработку в остальной части вашей программы, например, фильтровать данные вниз в конце базы данных, а затем делать с ней сложное преобразование в коде. –
Этот конкретный случай не звучит ужасно сложно. Сначала я попробую написать его в SQL и посмотреть, как он работает и как выглядит план запроса. –