2009-11-02 11 views
6

नोट: मैं MSDN से उत्तर की तलाश नहीं कर रहा हूं।आप असली दुनिया में अनुशंसित ADO.NET बैच आकार कैसे निर्धारित करते हैं?

आप अपने दिए गए डेटाबेस/एप्लिकेशन के लिए उचित ADO.NET बैच आकार मान निर्धारित करने के बारे में कैसे गए हैं? आपके कारकों के कारण क्या कारक हैं और आप किस अनुभव को साझा कर सकते हैं?

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

मेरी समझ से यह प्रसंस्करण के लिए सर्वर से कनेक्शन वस्तु के माध्यम से उन्हें भेजने से पहले एक बार में 50 कथनों को इकट्ठा करेगा:

धाराप्रवाह NHibernate का उपयोग करना, मैं वर्तमान में कुछ की तरह उपयोग कर रहा हूँ।

उत्तर

0

आपको यह मान सेट करने की आवश्यकता नहीं है। इसे डिफ़ॉल्ट के साथ चलाने दें। यह केवल वास्तव में मायने रखता है यदि आपके प्रश्न भारी मात्रा में डेटा लौट रहे हैं उदा। ब्लॉब्स जिस स्थिति में आप कम बैच आकार ~ 10-20 चुनेंगे सामान्य उपयोग के लिए बस इसे छोड़ दें। मुझे इसे कभी भी सेट नहीं करना पड़ा और मेरे सभी ऐप्स सुपर-रन चलाते हैं।

+0

लॉल सुपर-त्वरित? :) कितनी जल्दी? – IamStalker

संबंधित मुद्दे