İki query bir birindən müstəqil ayrı query olduğundan paralel user çox olanda araya başqa query-lər girir zaman anlamında. Ona görə də belə problemlər yaranması təbiidir. Daha effektiv, bir sətirlik həll əminəm ki düşünmək olar, amma gəlin indi tez düşünməklə ağlıma gələn yolu deyim.
1. Bazadan heç bir id zad götürmədən birbaşa insert edirsiz. Bu zaman diger xanasına unikal bir qiymət mənimsədirsiz. Məsələn query-dən yuxarıda bir php dəyişəninə rand() funksiyası ilə filan unikal bir qiymət mənimsədirsiz, insert zamanı da məhz o qiyməti ötürürsüz diger xanasına. ( diger='$unikal_qiymet'
2. İnsert-dən sonra update ilə məsələni qapayırsız. update table set diger=id where diger='unikal_qiymet';
Bu halda bütün userlərin mysql-ə datasının daxil olması prosesləri asinxronlaşır və konflikt aradan qalxır
Bu problem retki hallarda olur.Gün ərzinde təxmini 500 -1000 insert yaranırsa bunun 2-3 denesi bele olur ve mecburen mysql-dan editleyib deyisirem .
php ilə static .tpl səhifələr necə yarada bilərəm?
Php curl sisteminin düzgün işləməsi