Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Wie rufe ich eine Liste der erstellten IDs für die Masseneinfügung in Active Record ab?

Im Moment ist die beste (aber nicht ideale) Lösung der Massenimport mit "activerecord-import" . Leider gibt dieser Edelstein die eingefügten IDs nicht zurück, sodass Sie sich umdrehen und nachfragen müssen, um die IDs zu erhalten. Das heißt, Sie würden die Events-Modelle massenhaft einfügen und die Datenbank abfragen, um sie alle wieder in den Speicher zu bekommen. Jetzt haben Sie die Ereignis-IDs, sodass Sie die Coupons erstellen und massenhaft einfügen können. Spülschaum für CouponEvents wiederholen.

Im Vergleich zu einem Roundtrip pro Event, Coupon und CouponEvent – ​​wahrscheinlich Tausende von Roundtrips für eine Datei mit Tausenden von Zeilen – machen Sie nur 2 Roundtrips pro Modell – einen zum Einfügen des Events, einen zum Zurückholen der Events mit den IDs , dito Coupon und CouponEvent - insgesamt 6 Hin- und Rückfahrten.