Как определить рекомендуемый размер пакета ADO.NET в реальном мире? - PullRequest
6 голосов
/ 03 ноября 2009

ПРИМЕЧАНИЕ: Я не ищу ответа от MSDN .

Как вы решили определить правильное значение размера пакета ADO.NET для вашей базы данных / приложения? Какие факторы привели к вашему решению и каким опытом вы можете поделиться?

Используя Fluent NHibernate, я сейчас использую что-то вроде:

var sessionFactory = Fluently.Configure().Database(
             MsSqlConfiguration.MsSql2005.ConnectionString(c => c.FromConnectionStringWithKey("connString"))
             .AdoNetBatchSize(50)
             )
             .Mappings(m => m.FluentMappings.AddFromAssemblyOf<Foo>()).BuildSessionFactory();

Насколько я понимаю, это будет собирать до 50 операторов за раз перед отправкой их через объект Соединение на сервер для обработки.

1 Ответ

0 голосов
/ 05 ноября 2009

Вам не нужно устанавливать это значение. Пусть он работает по умолчанию. Это действительно имеет значение, только если ваши запросы возвращают огромные объемы данных, например, BLOBS, в этом случае вы бы выбрали малый размер партии ~ 10-20. Для обычного использования просто не используйте его. Мне никогда не приходилось устанавливать его, и все мои приложения работают очень быстро.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...