Tôi đang làm việc trên một mô-đun yêu cầu quyền truy cập vào một số dữ liệu dạng bảng được cung cấp từ nguồn bên ngoài. Nó chỉ có hai cột nhưng có khoảng 40000 hàng.
Hiện tại, mô-đun của tôi chỉ phân tích toàn bộ CSV khi cần thiết. Điều này hoạt động tốt, nhưng vì tệp khoảng 450Kb, điều này sẽ ăn hết tài nguyên máy chủ khi được triển khai đến một trang sản xuất.
Tôi muốn chuyển dữ liệu này sang bảng Magento và gặp sự cố.
Tôi đang sử dụng các phương thức RDBMS trong tập lệnh thiết lập của mình, ala:
$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();
Điều này chỉ hoạt động tốt để tạo bảng của tôi, nhưng thực sự nhận được dữ liệu của tôi đang làm hỏng đầu của tôi (Tôi vẫn là một người không biết gì khi nói đến quản lý cơ sở dữ liệu).
Lý tưởng nhất, tôi sẽ chỉ phân tích tệp CSV của mình và chèn các giá trị vào bảng mà không phải xử lý một loạt các bản sao / dán.
Có bất kỳ phương pháp tích hợp nào để xử lý dữ liệu CSV tùy ý hay tất cả chúng đều được xây dựng để xử lý đúng những gì chúng cần? Cách tiếp cận tốt nhất để đưa dữ liệu của tôi vào Magento là gì?