с данными, настолько, что при запуске бота, он постоянно очищает неактуальные данные. Насколько важно не перегружать базу неактуальными данными, и что вообще значит перегружать? Где это значение когда база нагружена? Будет ли нагруженность Бд влиять на выдачу данных?
Я немного почитал правила этикета в Ef, и понял что использовать Iqueryable а так же AsNoTracking очень важно. Там так же написано что их использование эффективно в больших базах, что значит опять же большая, и что будет если я буду использовать их просто так, на будущее, или же для того чтобы у меня всегда все было красиво.
В силу timelife у dbcontext по умолчанию, то Ваш AsNoTracking будет работать только в пределах скоупа. Т.е. В пределах группы методов вызова (н-р, в методе контролера и всех связанных).
Большая база, по мнению MS — это больше 10 GiB (потому что с таким объёмом MSSQL Express перестаёт работать). Удалять старые данные может быть важно, производительность многих запросов действительно сильно зависит от полного количества данных в базе. Плюс, бэкапить и переносить пустую базу будет намного легче, чем заполненную.
Обсуждают сегодня