Я работаю над модулем, который требует доступа к некоторым табличным данным, предоставленным из внешнего источника. Это только два столбца, но примерно 40000 строк.
В настоящее время мой модуль просто полностью анализирует CSV при необходимости. Это хорошо работает, но, поскольку размер файла составляет около 450 КБ, он будет поглощать ресурсы сервера после развертывания на рабочем сайте.
Я хотел бы переместить эти данные в таблицу Magento, и у меня возникли проблемы.
Я использую методы RDBMS в моем скрипте установки, аля:
$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();
Это прекрасно работает для создания моей таблицы, но на самом деле получение моих данных просто ужасно (я все еще новичок, когда дело доходит до управления базой данных).
В идеале я бы просто проанализировал мой CSV-файл и вставил бы значения в таблицу, не имея дело с копией / вставкой.
Существуют ли какие-либо встроенные методы для обработки произвольных данных CSV или все они созданы для того, чтобы обрабатывать именно то, что им нужно? Как лучше всего передать мои данные в Magento?