Tình hình là e có làm một project laravel, Và đang có một bài toán, insert tầm 2000 dòng dữ liệu vào database, vậy thì có cách nào, phương án nào hữu hiệu để có thể insert không ạ…
em test cách tệ nhất là chạy vòng lặp rồi thêm dần bằng model thì chỉ add được tầm 800 dòng là hết 30s …
Rất mong được sự giúp đỡ … e cảm ơn nhiều
Có cách nào để insert một "Tấn" dữ liệu vào Database trong Laravel
Chất một đống lên xe tải rồi chở đi thì vẫn hơn là cho từng người khiêng.
2 Likes
Tức là làm sao đưa vào nhiều câu lệnh trong cùng một DB transaction (!= ORM transaction).
3 Likes
Model trong Laravel, thay vì dùng create
để thêm 1 dòng, thì hãy dùng insert
để thêm cùng lúc 2000 dòng.
Keyword: laravel insert multiple rows
3 Likes
Ý kiến không tồi.
cảm ơn bạn … Thay vì cho từng cháu vác về thì mình sẽ thuê hẳn xe để chở
CÓ thể sẽ thuê tầm 2 xe, mỗi xe chở 1000 dòng. Như vậy đỡ bị công an chặn bắt xe quá tải
1 Like
Cảm ơn nhiều ạ
nghỉ lễ vv ạ
Nó vẫn dùng n transactions thôi chỉ có parametrized (raw)
mới làm được 1 trans.
1 Like