Hướng dẫn import large csv file into mysql laravel - nhập tệp csv lớn vào mysql laravel
Tôi có một tệp CSV có thể dao động từ 50k đến hơn 100k hàng dữ liệu. Show Tôi hiện đang sử dụng gói Laravel W/ Laravel Forge, MySQL và Maatwebsite Laravel Excel. Điều này được sử dụng bởi người dùng cuối chứ không phải bản thân tôi nên tôi đã tạo ra một hình thức đơn giản trên chế độ xem lưỡi của mình như vậy:
Điều này sau đó lưu trữ tệp trên máy chủ thành công và giờ đây tôi có thể lặp lại các kết quả bằng cách sử dụng một cái gì đó như vòng lặp foreach. Bây giờ đây là những vấn đề tôi đang gặp
[Biện pháp khắc phục] Bật kết quả chunking của 250 hàng mỗi đoạn. [Kết quả] Nhập tới 5000 hàng.
Sử dụng một truy vấn thô để chạy dữ liệu tải cục bộ. Tách tệp trước khi nhập. Lưu trữ trên máy chủ sau đó được chia thành máy chủ thành các tệp và có một xử lý chúng. Nâng cấp giọt 512MB của tôi xuống 1GB như là phương sách cuối cùng. Đi với dữ liệu tải cục bộ có thể không hoạt động vì các cột tiêu đề của tôi có thể thay đổi trên mỗi tệp đó là lý do tại sao tôi có logic để xử lý/lặp lại thông qua chúng. Tách các tệp trước khi nhập là tốt dưới 10k nhưng với 50k trở lên? Điều đó sẽ rất không thực tế. Lưu trữ trên máy chủ và sau đó có máy chủ tách nó ra và chạy chúng riêng lẻ mà không làm phiền người dùng cuối? Có thể nhưng thậm chí không chắc chắn làm thế nào để đạt được điều này trong PHP nhưng chỉ đọc ngắn gọn về điều đó.Ngoài ra, cần lưu ý, nhân viên hàng đợi của tôi được đặt thành thời gian chờ trong 10000 giây, điều này cũng rất không thực tế và thực hành xấu nhưng dường như đó là cách duy nhất nó sẽ tiếp tục chạy trước khi bộ nhớ bị ảnh hưởng.
Tra cứu CADETORY_ID và kéo tất cả các trường cột có liên quan từ tất cả các bảng liên quan mà nó sử dụng và sau đó nếu không có null chèn vào cơ sở dữ liệu. Thanks! Làm cách nào để nhập một tệp CSV lớn vào Workbench MySQL?Nhập CSV vào MySQL bằng cách sử dụng Workbench.. Mở Trình hướng dẫn nhập trong MySQL Workbench. Để mở trình hướng dẫn nhập, hãy thu hút sự chú ý của bạn vào bảng điều hướng thường ở phía bên trái của MySQL Workbench. .... Chọn nguồn dữ liệu. .... Chọn/tạo bảng. .... Điền vào các cài đặt nâng cao .. Làm cách nào để nhập tệp CSV vào cơ sở dữ liệu ở Laravel?Cách nhập tệp CSV / Excel trong Laravel.. Nhận tệp CSV/Excel.Nhận tệp CSV hoặc Excel bạn muốn tải nội dung của nó lên cơ sở dữ liệu..... Tạo một ứng dụng Laravel mới..... Tạo / di chuyển bảng..... Tạo mô hình và bộ điều khiển .. Tạo tệp lưỡi email..... Đăng ký tuyến API..... Bắt đầu máy chủ và kiểm tra ứng dụng trên Postman .. Làm cách nào để nhập tệp CSV vào cơ sở dữ liệu MySQL?Nhập tệp CSV bằng dòng lệnh.. Bước 1: Truy cập Shell MySQL.Truy cập cửa sổ thiết bị đầu cuối của bạn và đăng nhập vào MySQL bằng lệnh sau: MySQLTHERu Tên người dùng..... Bước 2: Tạo bảng MySQL cho nhập CSV..... Bước 3: Nhập CSV vào bảng MySQL .. |