This is part of a series of posts about NHibernate Pitfalls. See the entire collection here. NHibernate allows setting a batch size for some entity or to collections of some entity. The entity setting applies to lazy loaded many to one or one to one associations, and the collection applies to lazy loaded one to many or many to many collections. This is something that might improve the performance of your application.