मैं एक ऐसे मॉड्यूल पर काम कर रहा हूं जिसके लिए बाहरी स्रोत से प्रदान किए गए कुछ सारणीबद्ध डेटा तक पहुंच की आवश्यकता होती है। यह केवल दो कॉलम है लेकिन इसमें लगभग 40000 पंक्तियाँ हैं।
वर्तमान में, मेरा मॉड्यूल पूरी तरह से आवश्यक होने पर सीएसवी को पूरी तरह से पार्स कर रहा है। यह अच्छी तरह से काम करता है, लेकिन चूंकि फ़ाइल 450Kb के बारे में है, यह एक उत्पादन साइट पर तैनात होने के बाद सर्वर संसाधनों को खा जाएगा।
मैं इस डेटा को एक Magento टेबल पर ले जाना चाहता हूँ और मुझे परेशानी हो रही है।
मैं अपनी स्क्रिप्ट में RDBMS विधियों का उपयोग कर रहा हूं, ala:
$installer = $this;
$installer->startSetup();
$table = $installer->getConnection()
->newTable($installer->getTable('my_table'))
->addColumn('column_a', Varien_Db_Ddl_Table::TYPE_TEXT, 5, array(
'nullable' => false,
), 'Column A')
->addColumn('column_b', Varien_Db_Ddl_Table::TYPE_TEXT, 3, array(
'nullable' => false,
), 'Column B');
$installer->getConnection()->createTable($table);
$installer->endSetup();
यह मेरी तालिका बनाने के लिए ठीक काम करता है, लेकिन वास्तव में मेरा डेटा प्राप्त करना मेरे सिर को मिटा रहा है (मैं अभी भी एक noob है जब यह डेटाबेस प्रबंधन की बात आती है)।
आदर्श रूप में, मैं सिर्फ अपनी CSV फ़ाइल को पार्स करूंगा और कॉपी / पेस्ट के एक गुच्छा से निपटने के लिए बिना तालिका में मान सम्मिलित कर सकता हूं।
क्या मनमाने ढंग से सीएसवी डेटा को संभालने के लिए कोई अंतर्निहित तरीके हैं, या क्या वे सभी को केवल उन्हें संभालने के लिए बनाया गया है जो उन्हें चाहिए? Magento में मेरा डेटा प्राप्त करने के लिए सबसे अच्छा तरीका क्या होगा?