Sto lavorando su un modulo che richiede l'accesso ad alcuni dati tabulari forniti da una fonte esterna. Sono solo due colonne ma ha circa 40000 righe.
Attualmente, il mio modulo sta analizzando il CSV per intero quando necessario. Funziona bene, ma poiché il file è di circa 450 KB, questo consumerà risorse server una volta distribuito in un sito di produzione.
Vorrei spostare questi dati in una tabella Magento e ho problemi.
Sto usando i metodi RDBMS nel mio script di installazione, 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();
Questo funziona benissimo per creare la mia tabella, ma in realtà ottenere i miei dati mi sta rovinando la testa (sono ancora un noob quando si tratta di gestione del database).
Idealmente, analizzerei semplicemente il mio file CSV e inserirò i valori nella tabella senza dover affrontare un mucchio di copia / incolla.
Esistono metodi integrati per la gestione di dati CSV arbitrari o sono tutti progettati per gestire esattamente ciò di cui hanno bisogno? Quale sarebbe l'approccio migliore per trasferire i miei dati in Magento?