Estou trabalhando em um módulo que requer acesso a alguns dados tabulares fornecidos por uma fonte externa. São apenas duas colunas, mas têm aproximadamente 40000 linhas.
Atualmente, meu módulo está apenas analisando o CSV na íntegra, quando necessário. Isso funciona bem, mas como o arquivo tem cerca de 450 KB, isso consumirá os recursos do servidor, uma vez implantados em um site de produção.
Gostaria de mover esses dados para uma tabela Magento e estou tendo problemas.
Estou usando os métodos RDBMS no meu script de instalação, 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();
Isso funciona muito bem para criar minha tabela, mas, na verdade, obter meus dados está estragando minha cabeça (ainda sou um noob quando se trata de gerenciamento de banco de dados).
Idealmente, eu apenas analisava meu arquivo CSV e inseria valores na tabela sem precisar lidar com um monte de copiar / colar.
Existem métodos internos para manipular dados CSV arbitrários ou todos eles são criados para manipular exatamente o que precisam? Qual seria a melhor abordagem para colocar meus dados no Magento?