Pracuję nad modułem, który wymaga dostępu do niektórych danych tabelarycznych dostarczonych z zewnętrznego źródła. To tylko dwie kolumny, ale ma około 40000 wierszy.
Obecnie mój moduł tylko analizuje plik CSV w razie potrzeby. Działa to dobrze, ale ponieważ plik ma rozmiar około 450 KB, zużyje zasoby serwera po wdrożeniu w witrynie produkcyjnej.
Chciałbym przenieść te dane do tabeli Magento i mam problem.
Korzystam z metod RDBMS w skrypcie instalacyjnym, między innymi:
$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();
To działa dobrze, aby utworzyć moją tabelę, ale w rzeczywistości wprowadzanie moich danych marnieje w głowie (wciąż jestem nieobliczalny, jeśli chodzi o zarządzanie bazą danych).
Idealnie byłoby po prostu przeanalizować mój plik CSV i wstawić wartości do tabeli bez konieczności radzenia sobie z wiązką kopiowania / wklejania.
Czy są jakieś wbudowane metody obsługi dowolnych danych CSV, czy też wszystkie są zbudowane tak, aby obsłużyć tylko to, czego potrzebują? Jakie byłoby najlepsze podejście do przeniesienia moich danych do Magento?