Вопрос по azure, entity-framework-4, connection-pooling, entity-framework, asp.net-mvc-3 – Должен ли я использовать Pooling = False в строке подключения Entity Framework?

2

У нас есть приложение ASP.Net MVC3, которое работает в Azure и подключается к базе данных Sql Azure через Entity Framework.

Разработчик, который произвел это, имеет Pooling = False в строке подключения. Я бы подумал, что это плохая идея - разве мы не хотим повторно использовать соединения, если это возможно?

Кто-нибудь может дать мне несколько советов, когда это может быть хорошей идеей?

Спасибо!

Ах! Спасибо, Брайс. Он сказал: «Я только что оставил дефолт» и я подумал: "О, может, это нужно Э.Ф.?" Mark
В более ранней версии EF Power Tools была ошибка, которая помещала это в строку подключения. Оригинальный разработчик, возможно, только что случайно оставил это. bricelam

Ваш Ответ

1   ответ
3

это плохая идея иметь объединение = False. Я не использую эту опцию даже для разработки. Вы всегда должны использовать пул соединений SQL Server.

Однако следует помнить о временных ошибках в SQL Azure. В Интернете можно найти несколько полезных материалов о том, как обрабатывать временные ошибки в SQL с помощью Entity Framework. Вот (неполный) список некоторых:

Best practices for handling Transient conditions in SQL Azure SQL Azure and EF fault handling EF CodeFirst and Transient Errors Handling Transient Errors in SQL Azure

Всегда используйте пулы соединений, но имейте в виду переходные условия в SQL Azure.

Спасибо, приятно иметь подтверждение о пуле. Я спросил вовлеченного разработчика, и у него не было причины использовать его. Мы используем P & amp; P Transient Fault Handling Block Mark

Похожие вопросы