【发布时间】:2010-12-12 10:30:08
【问题描述】:
注意:我不是在寻找来自 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();
据我了解,这将在通过 Connection 对象将它们发送到服务器进行处理之前一次收集多达 50 个语句。
【问题讨论】:
标签: nhibernate ado.net fluent-nhibernate