मुझे डेटा लोडिंग के प्रदर्शन में सुधार करने की आवश्यकता है। वर्तमान algorythm एक मेज से एक पूर्ण चयन करता है:डेटा सम्मिलित/अद्यतन प्रदर्शन में सुधार कैसे करें?
select Field1, Field2,...,FieldN from Table1 order by FieldM
नए डेटा एक पाठ फ़ाइल से पढ़ने (जैसे, datatable प्रति पंक्ति textfile लाइन)। तालिका में प्राथमिक कुंजी है, जिसमें दो फ़ील्ड हैं। टेक्स्टफाइल की प्रत्येक पंक्ति के लिए यह आवश्यक दो पंक्तियों (यानी प्राथमिक कुंजी) द्वारा आवश्यक पंक्ति का पता लगाती है।
query.Locate('Field1;Field2',VarArrayOf([Value1,Value2]),[]);
Locate
तो रिटर्न True
, यह पंक्ति संपादित करता है, अन्यथा यह एक नया जोड़ देता है।
तो, जहां तक तालिका में लगभग 200000 पंक्तियां होती हैं, प्रत्येक Locate
ऑपरेशन में कुछ समय लगता है ... इसलिए यह प्रति सेकंड लगभग 5-6 पंक्तियों को अपडेट करने का प्रबंधन करता है।
मुझे इसे सुधारने के लिए किन चीजों पर विचार करना चाहिए?
शायद अलग-अलग प्रश्नों के साथ इस महान चयन के माध्यम से ढूंढने की जगह बदलें?
इस समाधान ने लोडिंग समय को 4 घंटे से 4 मिनट से कम कर दिया। तुम्हारी मदद के लिए शुक्रिया! धन्यवाद! – horgh