Estoy trabajando en un módulo que requiere acceso a algunos datos tabulares proporcionados por una fuente externa. Son solo dos columnas pero tiene aproximadamente 40000 filas.
Actualmente, mi módulo solo analiza el CSV en su totalidad cuando es necesario. Esto funciona bien, pero dado que el archivo es de aproximadamente 450 Kb, consumirá recursos del servidor una vez implementado en un sitio de producción.
Me gustaría mover estos datos a una tabla de Magento y estoy teniendo problemas.
Estoy usando los métodos RDBMS en mi script de configuración, 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();
Esto funciona bien para crear mi tabla, pero en realidad ingresar mis datos me está destrozando la cabeza (todavía soy un novato en lo que respecta a la gestión de bases de datos).
Idealmente, simplemente analizaría mi archivo CSV e insertaría valores en la tabla sin tener que lidiar con un montón de copiar / pegar.
¿Hay algún método incorporado para manejar datos CSV arbitrarios, o están todos diseñados para manejar justo lo que necesitan? ¿Cuál sería el mejor enfoque para ingresar mis datos en Magento?