Ne kadar bir MySQL işlem son aşımına kadar? Ben bir yerde bu (PHP / MySQL psuedo kod) çizgisinde benim e-ticaret projesi için bir ödeme işlemini kod planlıyorum çünkü ben soruyorum:
START TRANSACTION;
SELECT...WHERE id IN (1,2,3) AND available = 1 FOR UPDATE; //lock rows where "available" is true
//Do payment processing...
//add to database, commit or rollback based on payment results
Ürünleri aldım ediliyor ürünleri kilitlemek için başka bir yol düşünemiyorum (böylece iki kullanıcı aynı anda satın almak ve stok yalnızca bir sol varsa, bir kullanıcı satın almak mümkün olmayacaktır), süreci ödeme, eğer mevcut ve ödeme sonuçlarına dayalı bir kayıt oluşturmak ...