Tôi đang tạo tập lệnh PHP để nhập một số dữ liệu từ tệp văn bản vào cơ sở dữ liệu MySQL. Các tệp văn bản này khá lớn, một tệp trung bình sẽ có 10.000 dòng trong đó mỗi tệp tương ứng với một mục mới mà tôi muốn trong cơ sở dữ liệu của mình. (Tôi sẽ không nhập tệp thường xuyên)Tôi có nên giới hạn tốc độ hoặc giảm các truy vấn cơ sở dữ liệu của mình không?
Tôi lo lắng rằng đọc một dòng từ tệp và sau đó thực hiện truy vấn INSERT, 10.000 lần liên tiếp có thể gây ra một số vấn đề. Có cách nào tốt hơn cho tôi để làm điều này? Tôi có nên thực hiện một truy vấn INSERT với tất cả 10.000 giá trị không? Hay điều đó cũng tệ như vậy?
Có thể tôi có thể tiếp cận một phương tiện và thực hiện khoảng 10 hoặc 100 mục cùng một lúc. Thực sự vấn đề của tôi là tôi không biết thực hành tốt là gì. Có lẽ 10.000 truy vấn liên tiếp là tốt và tôi chỉ lo lắng cho không có gì.
Mọi đề xuất?
+1 Nội dung thú vị, thích nó. – Mattis
cảm ơn! có vẻ như một truy vấn lớn hơn là một ý tưởng hay! – nate
Nhưng hãy cẩn thận, vì kích thước của truy vấn phải nhỏ hơn tham số max_allowed_packet của bạn cho máy chủ! (xem my.ini) – spacediver