Her satır bir sayaç (sadece bir tamsayı değeri) olan bir tabloda, geçerli değeri almak ve aynı zamanda artırmak gerekir .
Etkili, bunu yapmak istiyorum:
SELECT counter FROM table WHERE id=123
UPDATE table SET counter=counter+1 WHERE id=123
Ancak bunu iki sorgu olarak yapmak elbette iş parçacığı için güvenli değildir: aynı şeyi (aynı satırda) yapan birden çok işlem aynı sayaç değerini alabilir. Hepsinin benzersiz olmasını istiyorum, bu yüzden her işlem gerçek akım değerini alacak ve bir artıracaktı.
Satır başına manuel kilit uyguladığım bir yapı düşünebilirim, ancak bunu yapmanın daha kolay bir yolu olup olmadığını merak ediyorum?