Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Como recupero uma lista de IDs criados para inserção em massa no Active Record?


No momento, a melhor (mas não ideal) solução é importar em massa usando "importação de registro ativo" . Infelizmente, essa gem não retorna os ids inseridos, então você teria que virar e consultar para obter os ids. Ou seja, você inseriria em massa os modelos de eventos, consultaria o banco de dados para recuperá-los na memória. Agora você tem os IDs do evento, para que possa criar os cupons e inseri-los em massa. Enxágue novamente para fazer espuma em CouponEvents.

Comparado a uma viagem de ida e volta por Evento, Cupom e CouponEvent - provavelmente milhares de viagens de ida e volta para um arquivo com milhares de linhas - você está fazendo apenas 2 viagens de ida e volta por modelo - Uma para inserir o Evento, outra para buscar os Eventos de volta com os ids , idem Coupon e CouponEvent - total de 6 viagens de ida e volta.