Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

सिम्फनी:सिद्धांत डेटा स्थिरता:बड़ी सीएसवी फ़ाइल को कैसे संभालें?

जब आप इस तरह से बड़े बैच आयात करते हैं तो दो नियमों का पालन करना चाहिए:

  • SQL लॉगिंग अक्षम करें:($manager->getConnection()->getConfiguration()->setSQLLogger(null); ) भारी स्मृति हानि से बचने के लिए।

  • अंत में केवल एक बार के बजाय बार-बार फ्लश और साफ़ करें। मेरा सुझाव है कि आप if ($i % 25 == 0) { $manager->flush(); $manager->clear() } अपने लूप के अंदर, प्रत्येक 25 INSERT को फ्लश करने के लिए।

संपादित करें: एक आखिरी बात जो मैं भूल गया:अपनी संस्थाओं को चर के अंदर न रखें जब आपको उनकी आवश्यकता न हो। यहां, आपके लूप में, आपको केवल वर्तमान इकाई की आवश्यकता है जिसे संसाधित किया जा रहा है, इसलिए पिछली इकाई को $coordinatesfrcity में संग्रहीत न करें सरणी। यदि आप ऐसा करना जारी रखते हैं तो यह आपको मेमोरी ओवरफ्लो की ओर ले जा सकता है।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. ऑरोरा डीबी में कमांड बदलें (नया कॉलम जोड़ें)

  2. विजुअल स्टूडियो 2012 में MySQL नेट कनेक्ट 6.7.2

  3. SQLSTATE [HY093]:mysql db में डालने के दौरान pdo स्टेटमेंट

  4. MySql में अनाम विदेशी कुंजी छोड़ें

  5. MySQL के साथ, मैं किसी तालिका में रिकॉर्ड अनुक्रमणिका वाला स्तंभ कैसे उत्पन्न कर सकता हूं?