Sqlserver
 sql >> डेटाबेस >  >> RDS >> Sqlserver

एंटिटी फ्रेमवर्क 4 में अस्थायी तालिका या तालिका चर के उपयोग की सिफारिश करें। प्रदर्शन इकाई ढांचे को अपडेट करें

300k पंक्तियों जैसे डेटा वॉल्यूम के लिए, मैं EF को भूल जाऊंगा। मैं ऐसा एक टेबल के साथ करूंगा जैसे:

BatchId  RowId

जहां RowId उस पंक्ति का PK है जिसे हम अपडेट करना चाहते हैं, और BatchId केवल 300k पंक्तियों के इस "रन" को संदर्भित करता है (एक बार में कई को अनुमति देने के लिए)।

मैं एक नया बैचआईड उत्पन्न करूंगा (यह कुछ भी अनोखा हो सकता है-गाइड दिमाग में छलांग लगाता है), और इस टेबल पर टी रिकॉर्ड डालने के लिए एसक्लबुल्ककॉपी का उपयोग करें, यानी

100034   17
100034   22
...
100034   134556

मैं फिर शामिल होने और अद्यतन करने के लिए एक सिमल स्पोक का उपयोग करूंगा (और तालिका से बैच हटाएं)।

SqlBulkCopy सर्वर पर डेटा की इस मात्रा को प्राप्त करने का सबसे तेज़ तरीका है; आप राउंड-ट्रिप में नहीं डूबेंगे। EF वस्तु-उन्मुख है:बहुत सारे परिदृश्यों के लिए अच्छा है - लेकिन यह नहीं।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. varchar से int . तक की संख्या वाले कॉलम का प्रकार बदलें

  2. INSERT कथनों के लिए कॉलम सूची में डॉट से अलग किए गए उपसर्गों को अनदेखा क्यों किया जाता है?

  3. पीडीओ के साथ ISO8601 TSQL DATETIME पैरामीटर को कैसे बांधें?

  4. एसक्यूएल सर्वर 2008 में केवल सम या विषम पंक्तियों को कैसे दिखाना है?

  5. SQL सर्वर डेटाबेस सर्वर हार्डवेयर अपग्रेड केस स्टडी