Ich arbeite an einem Modul, das den Zugriff auf einige Tabellendaten aus einer externen Quelle erfordert. Es ist nur zwei Spalten, hat aber ungefähr 40000 Zeilen.
Derzeit analysiert mein Modul die CSV-Datei nur bei Bedarf vollständig. Das funktioniert gut, aber da die Datei ungefähr 450 KB groß ist, werden Serverressourcen aufgebraucht, sobald sie an einem Produktionsstandort bereitgestellt werden.
Ich möchte diese Daten in eine Magento-Tabelle verschieben und habe Probleme.
Ich verwende die RDBMS-Methoden in meinem Setup-Skript, unter anderem:
$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();
Das funktioniert gut, um meine Tabelle zu erstellen, aber das Einspielen meiner Daten macht mir Kopfzerbrechen (ich bin immer noch ein Neuling, wenn es um die Datenbankverwaltung geht).
Im Idealfall analysiere ich einfach meine CSV-Datei und füge Werte in die Tabelle ein, ohne mich mit ein paar Kopier- / Einfügevorgängen befassen zu müssen.
Gibt es integrierte Methoden für den Umgang mit beliebigen CSV-Daten, oder sind sie alle so konzipiert, dass sie genau das verarbeiten, was sie benötigen? Was wäre der beste Ansatz, um meine Daten in Magento zu übertragen?