"यदि कोई कर्मचारी अपना काम अच्छी तरह से करना चाहता है, तो उसे पहले अपने औजारों को तेज करना होगा।" - कन्फ्यूशियस, "द एनालेक्ट्स ऑफ कन्फ्यूशियस। लू लिंगगोंग"
मुखपृष्ठ > प्रोग्रामिंग > PHP का उपयोग करके साझा होस्टिंग में बड़ी MySQL फ़ाइलों को कुशलतापूर्वक कैसे आयात करें?

PHP का उपयोग करके साझा होस्टिंग में बड़ी MySQL फ़ाइलों को कुशलतापूर्वक कैसे आयात करें?

2024-11-19 को प्रकाशित
ब्राउज़ करें:120

How to Efficiently Import Large MySQL Files into Shared Hosting Using PHP?

PHP में कुशल MySQL फ़ाइल आयात: साझा होस्टिंग के लिए क्वेरीज़ को विभाजित करना

वेब विकास के दायरे में, आमतौर पर साझा होस्टिंग प्रदाताओं का उपयोग करते समय बड़ी डेटाबेस फ़ाइलों को आयात करने की आवश्यकता होती है उठता है. दुर्भाग्य से, कमांड लाइन के माध्यम से MySQL तक पहुंच प्रतिबंधित हो सकती है, जिससे प्रश्नों को पार्स करने और निष्पादित करने के लिए PHP-आधारित समाधान की आवश्यकता होती है। अत्यधिक मेमोरी का उपभोग किए बिना अलग-अलग प्रश्नों में डेटाबेस फ़ाइल। यह एक पंक्ति के अंत में निर्दिष्ट सीमांकक (डिफ़ॉल्ट रूप से) का पता लगाकर प्रश्नों की पहचान करता है। एक बार पूरी क्वेरी इकट्ठी हो जाने के बाद, इसे mysql_query() का उपयोग करके तुरंत निष्पादित किया जाता है। मेमोरी में फ़ाइल करें, स्प्लिटएसक्यूएल () प्रदर्शन समस्याओं के बिना बड़ी फ़ाइलों को संभालने के लिए उपयुक्त है। &&&]

आउटपुट बफरिंग:

मेमोरी थकावट को रोकने के लिए, स्प्लिटएसक्यूएल() प्रत्येक क्वेरी निष्पादन के बाद आउटपुट फ्लश करता है।

उपयोग उदाहरण

फ़ंक्शन स्प्लिटएसक्यूएल($ फ़ाइल, $delimiter = ';') { set_time_limit(0); यदि (is_file($file) === सत्य) { $फ़ाइल = फ़ोपेन($फ़ाइल, 'आर'); यदि (is_resource($फ़ाइल) === सत्य) { $क्वेरी = सरणी(); जबकि (feof($file) === गलत) { $query[] = fgets($file); अगर (preg_match('~' . preg_quote($delimiter, '~') . '\s*$~iS', अंत($query)) === 1) { $क्वेरी = ट्रिम(इम्प्लोड('', $क्वेरी)); यदि (mysql_query($query) === गलत) { प्रतिध्वनि '

त्रुटि:'। $क्वेरी . '

' . "\एन"; } अन्य { प्रतिध्वनि '

सफलता:'। $क्वेरी . '

' . "\एन"; } जबकि (ob_get_level() > 0) { ob_end_flush(); } फ्लश(); } यदि (is_string($query) === सत्य) { $क्वेरी = सरणी(); } } वापसी fclose($फ़ाइल); } } विवरण झूठा है; } // परीक्षण डेटा $फ़ाइल = '/पथ/से/db_dump.sql'; स्प्लिटएसक्यूएल($फ़ाइल);
नवीनतम ट्यूटोरियल अधिक>

चीनी भाषा का अध्ययन करें

अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।

Copyright© 2022 湘ICP备2022001581号-3