2009-11-02 3 views
6

ПРИМЕЧАНИЕ: Я не ищу ответ от MSDN.Как вы определяете рекомендуемый размер партии ADO.NET в реальном мире?

Как вы определили правильное значение размера партии 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 заявлений в то время, прежде чем отправить их через объект подключения к серверу для обработки.

ответ

0

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

+0

lol супер-быстрый? :) как быстро? – IamStalker

Смежные вопросы