我正在开发一个模块,该模块需要访问从外部源提供的某些表格数据。它只有两列,但大约有40000行。
当前,我的模块只是在必要时完全解析CSV。这很好用,但是由于文件约为450Kb,一旦部署到生产站点,这将消耗服务器资源。
我想将此数据移到Magento表中,遇到了麻烦。
我在安装脚本ala中使用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的最佳方法是什么?