जबकि एक HTML फॉर्म को संसाधित करते समय बल्क_क्रिएट कम संख्या में रिकॉर्ड सहेजने के लिए उपयोगी है, यह आदर्श रूप से हजारों रिकॉर्ड सहेजने के लिए उपयुक्त नहीं है। जैसा कि आप पहले ही पता लगा चुके हैं, यह धीमा है क्योंकि इसमें बहुत अधिक मेमोरी की आवश्यकता होती है और यह डेटाबेस को एक बहुत बड़ी क्वेरी भेजता है। Fortunatley फ़ाइल में डेटा लोड करें बचाव के लिए आता है।
हम csv लेखक का उपयोग करके जो फ़ाइल बनाई गई है, उसके समान एक फ़ाइल तैयार कर सकते हैं निम्नलिखित उदाहरण दस्तावेज़ीकरण से है।
import csv
with open('some.csv', 'wb') as f:
writer = csv.writer(f)
writer.writerows(someiterable)
अंत में जैसा कि आप पहले ही पता लगा चुके हैं, डेटा लोड करने के लिए LOCAL विकल्प .. कभी-कभी सुविधा के लिए उपयोग किया जा सकता है।
इस विकल्प का उपयोग करते समय, फ़ाइल को सर्वर पर मैन्युअल रूप से स्थानांतरित करने की आवश्यकता नहीं होती है। आप क्लाइंट साइड पर CSV फ़ाइल जेनरेट कर सकते हैं और स्थानीय विकल्प के कारण mysql क्लाइंट स्वचालित रूप से फ़ाइल को सर्वर पर स्थानांतरित कर देगा।