আমি এমন একটি মডিউলে কাজ করছি যা কোনও বাহ্যিক উত্স থেকে সরবরাহ করা কিছু টাবুলার ডেটা অ্যাক্সেসের প্রয়োজন। এটি মাত্র দুটি কলামে প্রায় 40000 সারি রয়েছে।
বর্তমানে, যখন প্রয়োজন হবে তখন আমার মডিউলটি কেবলমাত্র সিএসভিকে পুরোপুরি পার্স করছে। এটি ভালভাবে কাজ করে তবে ফাইলটি প্রায় 450Kb এর ফলে এটি কোনও প্রোডাকশন সাইটে নিযুক্ত সার্ভার সংস্থানগুলি খেয়ে ফেলবে।
আমি এই ডেটাটি একটি ম্যাজেন্টো টেবিলে স্থানান্তরিত করতে চাই এবং সমস্যা হচ্ছে।
আমি আমার সেটআপ স্ক্রিপ্টে আরডিবিএমএস পদ্ধতি ব্যবহার করছি, আলা:
$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();
এটি আমার টেবিলটি তৈরি করতে ঠিক কাজ করে, তবে আসলে আমার ডেটা পেয়ে আমার মাথাটি ছিঁড়ে ফেলা হয় (এটি যখনই ডাটাবেস পরিচালনার ক্ষেত্রে আসে আমি তখনও নগ্ন)।
আদর্শভাবে, আমি কেবল আমার সিএসভি ফাইলটি বিশ্লেষণ করব এবং একগুচ্ছ অনুলিপি / পেস্টের সাথে কারবার ছাড়াই টেবিলে মান সন্নিবেশ করবো।
স্বেচ্ছাসেবক সিএসভি ডেটা পরিচালনা করার জন্য কি কোনও অন্তর্নির্মিত পদ্ধতি রয়েছে, বা সেগুলি কেবল তাদের যা প্রয়োজন তা হ্যান্ডেল করার জন্য নির্মিত? আমার ডেটা ম্যাজেন্টোর মধ্যে পাওয়ার জন্য সর্বোত্তম পদ্ধতির কী হবে?