0

Ce qui est plus efficace tout en créant des enregistrements avec des valeurs uniques pour une colonne dans des rails validation unique vs Mise en place de trouver si l'enregistrement existe avec la même valeur et créés en fonction de l'existence.efficacité de validation unique dans Rails Active Record

Ce qui est plus efficace en termes de codage et performances.

Répondre

1

Une contrainte d'unicité de base de données vous donnera les meilleures performances. Au niveau de l'application, que vous utilisiez validates_uniqueness_of ou que vous trouviez manuellement si l'enregistrement existe, les performances seront fondamentalement les mêmes. En fait, c'est exactement comme cela qu'il est implémenté dans Rails: https://github.com/rails/rails/blob/0d73d6e7b6dd1900f105397460b777ef6c03d3b6/activerecord/lib/active_record/validations/uniqueness.rb#L33