sql >> Databasteknik >  >> RDS >> Mysql

Kan jag göra en atomic inkrement i Rails 2.3 utan att gå ner till SQL?

Du kan använda klassmetoden increment_counter :

Customer.increment_counter :counter, customer

Det kommer att skapa något som:

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

(du måste skicka antingen ett id eller en instans av klassen till denna metod (customer ) till skillnad från customer.increment!(:counter) metod som inte är atomär)



  1. Skapa ett index på en enorm MySQL-produktionstabell utan tabelllåsning

  2. MySQL-markörbaserad paginering med flera kolumner

  3. Linjär regression, hitta lutning i MySQL

  4. Laravel | Unik validering där klausul