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?