외부 소스에서 제공된 일부 테이블 형식 데이터에 액세스 해야하는 모듈을 작업 중입니다. 두 개의 열에 불과하지만 약 40000 개의 행이 있습니다.
현재 내 모듈은 필요할 때 CSV 전체를 구문 분석하고 있습니다. 이것은 잘 작동하지만 파일 크기가 약 450Kb이므로 프로덕션 사이트에 배포되면 서버 리소스가 소모됩니다.
이 데이터를 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로 가져 오는 가장 좋은 방법은 무엇입니까?