Mysql
 sql >> Database >  >> RDS >> Mysql

Posso eseguire un incremento atomico in Rails 2.3 senza scendere a SQL?

Puoi usare il metodo della classe increment_counter :

Customer.increment_counter :counter, customer

Questo creerà qualcosa come:

UPDATE `customers` SET `counter` = COALESCE(`counter`, 0) + 1 WHERE (`customers`.`id` = 53)

(devi passare un id o un'istanza della classe in questo metodo (customer ) a differenza di customer.increment!(:counter) metodo non atomico)