Я проверяю свое приложение с помощью профилировщика linq 2 sql, и я заметил, что он открывает много datacontexts, большинство из них открываются с помощью источника данных linq, который я использовал, поскольку мои репозитории используют только экземпляр, хранящийся в Request.Items , плохо ли открыть слишком много данных? и как я могу заставить свой linqdatasource использовать datacontext, который я храню в Request.Items на время запроса? спасибо за любую помощь!Открывает слишком много datacontexts плохо?
0
A
ответ
0
Если открыть и закрыть их, совсем не так.
Но если вы находитесь в TransactionScope, игра меняется! Открытие и закрытие многих вложенных DataContexts усложняло нас, потому что это заставляло наши транзакции продвигаться к распределенным транзакциям, что несколько замедляло нашу систему и серьезно сокращало масштабируемость нашей системы.
1
DataContexts предназначены для короткого срока службы. Открытие многих из них не обязательно плохо. Хорошее эмпирическое правило состоит в том, что каждая «единица работы» должна иметь свой собственный DataContext.
См. Это article для более подробной информации.
Лучше ошибиться в сторону более короткой жизни
Смежные вопросы
- 1. Слишком много куки плохо?
- 2. Слишком много Linq DataContexts замедляет время загрузки?
- 3. Слишком много фильтров плохо? + rails
- 4. Слишком много просмотров в XML плохо?
- 5. Слишком много выделения памяти в Инструментах плохо?
- 6. создает слишком много актеров в акке плохо?
- 7. Слишком много полей плохо для индекса elasticsearch?
- 8. PHP-класс: слишком много свойств плохо?
- 9. Джерси Клиент открывает слишком много подключений
- 10. Tomcat открывает слишком много файлов jar? Any Fix
- 11. Laravel queue with supervisord открывает слишком много файлов FIFO
- 12. Ajax-запрос на SQL-сервер открывает слишком много объединенных подключений
- 13. Слишком много слоев косвенности, это слишком много?
- 14. Слишком плохо работает рабочий сельдерей
- 15. Плохо ли использовать много полиморфизма?
- 16. Tomcat слишком много файлов
- 17. Неправильно Войти открывает сеанс слишком
- 18. Сколько абстракции слишком много?
- 19. Слишком большой контроль - это плохо. Но когда?
- 20. Слишком много рекурсии в JavaScript
- 21. Строка имеет «\ n» слишком много
- 22. Это слишком много строк и слишком много вложенных блоков?
- 23. TableView слишком много отстает и занимает слишком много памяти Swift
- 24. WSClient - Слишком много открытых файлов
- 25. matplotlib участки слишком много тиков
- 26. Слишком много fetchuers fetchuers
- 27. Bash - [: слишком много аргументов
- 28. Android Слишком много ID
- 29. Слишком много соединений Asp.net
- 30. Избегайте слишком много преобразования