Hiçbir tepkiler var çünkü ben bu soruyu yeniden yazıyorum.
Ben db işlemleri ile çalışmak için doğru şekilde anlamaya çalışıyorum. Ben işlemleri yapmak nasıl görmek Everything çizgisinde, çok temel:
- sorgu işlemi başlatmak için "başlar"
- sorguları çalıştırın.
- her şey iyi koştu eğer, işlem taahhüt.
Anlıyorum, ama ben alamadım hatası (kilitlenme) hakimiyeti. Ben iki seçenek duydum:
- Kullanıcıya bir hata göstermek ve "Tekrar deneyin" demek
- Başarılı olana kadar yerinde tekrar deneyin.
Benim için, çünkü bu gibi teknik bir konunun tekrar denemek için kullanıcıyı söylüyorum kötü görünüyor - gerçek uygulamalar düzenli yaparsınız? "Ayyy, bir şeyler yanlış gitti" tek-off hatalar bazen görmek olduğunu? Bu bir web sitesi için, bu yüzden kullanıcılar bile veritabanı farkında olmamalıdır.
Yani bir kaç soru var:
- Hangi başarısızlık işleme yaklaşımı Bir seferde birden fazla kullanıcı içeren veri almak gerekir?
- Ben "anlık deneme" seçeneğini yaparsanız, bu karmaşık bir PHP script için neleri gerektiriyor? Üstten bütün isteği başlatın? Bu o çözer daha fazla sorunlara neden olur endişeliyim.
- Ben görmedim üçüncü bir seçenek var mı?