maarc93 Posted February 22, 2018 Report Share Posted February 22, 2018 Kā efektīvāk veikt updateOrCreate, ja man jāielasa CSV fails ar daudzām rindām? Šobrīd while ciklā iet cauri katrai CSV faila rindai un veic Laravel updateOrCreate funkciju, kas pārbauda, vai DB eksistē tāds ieraksts pēc konkrētām kolonnām un tad attiecīgi veic update, ja tāds eksistē vai create, ja neeksistē. Zinu, ka šis nav galīgi efektīvs variants, bet kā būtu efektivāk? Quote Link to comment Share on other sites More sharing options...
Kasspars Posted February 22, 2018 Report Share Posted February 22, 2018 Visefektīvāk būtu savākt visus update, insert kopā, atdalītus ar ; un sūtīt uz db vienā lielā query Ja izmanto Eloquent, tad tā man liekas nevarēs izdarīt, būs jāizmanto Fluent DB::statement('INSERT INTO db VALUE (); UPDATE db SET a=1; ...') Quote Link to comment Share on other sites More sharing options...
coofen Posted February 27, 2018 Report Share Posted February 27, 2018 Tad jau labāk izmantot insert .. on duplicate update..https://dev.mysql.com/doc/refman/5.7/en/insert-on-duplicate.html Quote Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.