insert into table1 ...;
update table2 set count=count+1;
Yukarıdaki ekler table1 içine bir şey, ve eğer başarılı olursa, bir count alanını günceller table2.
Tabii ki bu tür bir şey işlemleri ile ele alınabilir, ancak işlemler yüksek eşzamanlı sisteminde verimli olmayacağını, hangi tabloyu kilitlemek gerekir. Eğer bu işlemde birden fazla tablo güncellemeniz gerekiyorsa Ve daha da kötü olabilir.
Çözüm nedir?
Ben PHP kullanarak yapıyorum ve işlemler bu şekilde uygulanması:
mysql_query('begin');
mysql_query($statement1);
mysql_query($statement2);
...
mysql_query('commit');
Bu yüzden bu $statement kilitli olacak atıfta tüm tablolar gibi görünüyor?