sql >> Databáze >  >> RDS >> Mysql

Jak získám seznam vytvořených ID pro hromadné vkládání do aktivního záznamu?

V tuto chvíli je nejlepším (ale ne ideální) řešením hromadný import pomocí "activerecord-import" . Bohužel tento drahokam nevrací vložená ID, takže byste se museli otáčet a dotazovat, abyste získali ID. To znamená, že byste hromadně vložili modely událostí, dotazovali se db, abyste je všechny dostali zpět do paměti. Nyní máte ID událostí, takže můžete vytvářet kupóny a hromadně je vkládat. Opakování máchání pěny pro CouponEvents.

V porovnání s jednou zpáteční cestou na Událost, kupón a událost Coupon – pravděpodobně tisíce zpátečních cest pro soubor s tisíci řádky – provádíte pouze 2 zpáteční cesty na model – jednu pro vložení události, jednu pro načtení událostí zpět s ID , stejně jako Coupon a CouponEvent - celkem 6 zpátečních cest.



  1. Použití libpqxx pro hromadné ukládání dat NEBO jak použít příkaz COPY v libpqxx

  2. Vytváření hierarchického JSON z výsledků MySQL a PHP pro strom D3.js?

  3. smazat pomocí where a nebo

  4. Jak pracovat s javax.persistence.sql-load-script-source?