Skip to content

Instantly share code, notes, and snippets.

@davybrion
Created September 9, 2012 12:14
Show Gist options
  • Select an option

  • Save davybrion/3684023 to your computer and use it in GitHub Desktop.

Select an option

Save davybrion/3684023 to your computer and use it in GitHub Desktop.
code snippets for "Bulk Data Operations With NHibernate's Stateless Sessions" post
var testObjects = CreateTestObjects(500000);
var stopwatch = new Stopwatch();
stopwatch.Start();
using (ITransaction transaction = Session.BeginTransaction())
{
foreach (var testObject in testObjects)
{
Session.Save(testObject);
}
transaction.Commit();
}
stopwatch.Stop();
var time = stopwatch.Elapsed;
<property name="adonet.batch_size">100</property>
var testObjects = CreateTestObjects(500000);
var stopwatch = new Stopwatch();
stopwatch.Start();
using (IStatelessSession statelessSession = sessionFactory.OpenStatelessSession())
using (ITransaction transaction = statelessSession.BeginTransaction())
{
foreach (var testObject in testObjects)
{
statelessSession.Insert(testObject);
}
transaction.Commit();
}
stopwatch.Stop();
var time = stopwatch.Elapsed;
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment