2009-11-02 3 views
6

HINWEIS: Ich bin nicht auf der Suche nach der Antwort von MSDN.Wie ermitteln Sie die empfohlene ADO.NET Batch-Größe in der realen Welt?

Wie haben Sie den richtigen ADO.NET-Batchgrößenwert für Ihre gegebene Datenbank/Anwendung ermittelt? Welche Faktoren haben zu Ihrer Entscheidung geführt und welche Erfahrungen können Sie teilen?

Fluent NHibernate verwenden, verwende ich zur Zeit so etwas wie:

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

Von meinem Verständnis zu einer Zeit, zu 50 Aussagen sammeln, bevor sie durch das Connection-Objekt an den Server zur Verarbeitung zu senden.

Antwort

0

Sie müssen diesen Wert nicht festlegen. Lass es mit dem Standard laufen. Es ist nur wichtig, ob Ihre Abfragen große Datenmengen zurückgeben, z. BLÖBS, in diesem Fall würden Sie eine niedrige Losgröße ~ 10-20 wählen Für den normalen Gebrauch lassen Sie es einfach aus. Ich musste es nie einstellen und alle meine Apps laufen super schnell.

+0

lol superschnell? :) Wie schnell? – IamStalker