外部ソースから提供された表形式のデータにアクセスする必要があるモジュールに取り組んでいます。2列だけですが、およそ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に取り込む最良の方法は何ですか?