Avatar ·

Entity Framework में रिकॉर्ड्स को बल्क इन्सर्ट करने का सबसे तेज़ तरीका

सभी को नमस्ते! मैं एक शुरुआती C# डेवलपर हूँ और Entity Framework के माध्यम से बल्क डेटा इन्सर्ट करते समय प्रदर्शन की समस्या का सामना कर रहा हूँ। मेरे पास एक एप्लिकेशन है जो हर मिनट बाहरी API से लगभग 10,000 रिकॉर्ड प्राप्त करता है और उन्हें SQL Server डेटाबेस में सेव करता है।

\n\n

अब मैं प्रत्येक रिकॉर्ड के लिए Add() और SaveChanges() के साथ सामान्य loop का उपयोग कर रहा हूँ, लेकिन इसमें लगभग 3-4 मिनट लगते हैं, जो मेरे एप्लिकेशन के लिए महत्वपूर्ण है। यहाँ मेरे कोड का उदाहरण है:

\n\n
public void SaveRecords(List<MyEntity> records)\n{\n    using (var context = new MyDbContext())\n    {\n        foreach (var record in records)\n        {\n            context.MyEntities.Add(record);\n            context.SaveChanges(); // प्रत्येक रिकॉर्ड के लिए कॉल कर रहा हूँ\n        }\n    }\n}\n