में बड़े डेटासेट के साथ सर्वोत्तम अभ्यास वर्तमान में मैं एक सॉफ्टवेयर को विलुप्त करने और कार्यान्वित करने में काम कर रहा हूं, जिसे मास्टर-विवरण आर्किटेक्चर के साथ दो तालिकाओं पर सीआरयूडी संचालन लागू करना है। शीर्षलेख में लगभग आधे मिलियन पंक्तियां हैं और लाखों पंक्तियां हैं।सी #
डेटासेट में यह सब डेटा भरें पागल है, डेटा भी बदल सकता है और मुझे डेटाबेस की स्थानीय प्रतिलिपि नहीं है। मुझे उस सॉफ्टवेयर में दिलचस्पी है जो धीरे-धीरे काम करता है। हालांकि डेटासेट सबसे अच्छा समाधान नहीं हो सकता है, लेकिन मुझे इसका उपयोग अन्य सॉफ्टवेयर भागों के अनुरूप होना चाहिए।
सबसे पहले मुझे लगता है कि एक टाइप किए गए डेटासेट और कुछ मेथोस जैसे GetNext(), GetFirst(), GetByCod() का उपयोग करना है, लेकिन मुझे यकीन नहीं है कि सबसे अच्छा समाधान है .... मैं थोड़ा परीक्षण कर रहा हूं और बहुत तेजी से काम नहीं करते हैं।
मुझे यह जानने में दिलचस्पी है कि अन्य डेवलपर यह कैसे करते हैं, सर्वोत्तम अभ्यास और बड़े डेटा के साथ संचालन करने के लिए "सबसे अच्छी पसंद" क्या है।
मैं विजुअल स्टूडियो 2008 और Sql सर्वर का उपयोग कर रहा 2005
जोड़ा: आप SqlDataReader का उपयोग कर आप कुछ इस तरह की बात कर रहे हैं के बारे में बात करते हैं?
using (SqlConnection con = new SqlConnection(CON)) {
con.Open();
SqlCommand cmd = new SqlCommand("SELECT * FROM TABLE");
cmd.Connection = con;
SqlDataReader rd = cmd.ExecuteReader();
BindingSource bindingSource = new BindingSource();
bindingSource.DataSource = rd;
bindingNavigator1.BindingSource = bindingSource;
txtFCOD.DataBindings.Add("Text", bindingSource, "FIELD");
}
सबसे पहले मैं डेटासेट का उपयोग नहीं करता। और आप एक ही समय में सभी पंक्तियों से पूछेंगे? जब आपको बड़ी मात्रा में एडीटाए को संसाधित करना होता है तो मैं डेटाटेडर का उपयोग करता हूं, जब आपको एक आसान इंटरफ़ेस प्रदान करना होता है तो मैं एक या मैपर –
का उपयोग करने की सलाह दूंगा हां, मैं बोस एनकलर से सहमत हूं। केवल आवश्यक समय पर आवश्यक डेटा पूछें। –
अपनी तालिका में इंडेक्स का उपयोग करने के लिए अपने प्रश्नों पर ध्यान दें और केवल अपने प्रश्नों में विशिष्ट जानकारी मांगें। डेटाबेस को यह काम करने दें :-) – Schwarzie2478