Saya sedang mengerjakan modul yang memerlukan akses ke beberapa data tabular yang disediakan dari sumber eksternal. Ini hanya dua kolom tetapi memiliki sekitar 40000 baris.
Saat ini, modul saya hanya menguraikan CSV secara keseluruhan bila perlu. Ini berfungsi dengan baik, tetapi karena file tersebut sekitar 450Kb, ini akan memakan sumber daya server setelah dikerahkan ke situs produksi.
Saya ingin memindahkan data ini ke tabel Magento dan saya mengalami masalah.
Saya menggunakan metode RDBMS dalam skrip pengaturan saya, 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();
Ini berfungsi dengan baik untuk membuat tabel saya, tetapi sebenarnya mendapatkan data saya di kepala saya (saya masih noob ketika datang ke manajemen database).
Idealnya, saya hanya akan mem-parsing file CSV saya dan memasukkan nilai ke dalam tabel tanpa harus berurusan dengan banyak copy / paste.
Apakah ada metode bawaan untuk menangani data CSV yang sewenang-wenang, atau semuanya dibangun untuk menangani apa yang mereka perlukan? Apa yang akan menjadi pendekatan terbaik untuk memasukkan data saya ke Magento?