v2.5.2
Giriş yap

Çok kullanıcılı sistemde id buğ'ı

kaandenizblkn
393 defa görüntülendi

Merhabalar suanda anlık 20 30 kişinin işlem yaptıgı bir sistemim var. Sistemde işlem yaptıktan sonra id'yi last id ile çekip veritabanına yazdırmam gerekiyor
şöyle düşünebilirsiniz. bir blog siteniz var ve başlık içerik ve etiketleri vt' ye kayıt ettiriyorsunuz.
başlık ve içerigi vt ye kayıt ettıkten sonra lastid ile etiketleri başka tabloya ekletiyorum.
fakat last id aldığı için son iki kişi aynıo anda işlem yapınca id'ler karışıyor
bunun önüne nası lgecebilirim scope id diye bir şey duydum fakat
php de nasıl kullanılıyor bilemedim

admin
831 gün önce

kaan merhaba, bir blog yazısını kayıt ettiğin vakit last id zaten senin elinde olur.
sonra etiketleri o last id ye göre eklersin.
concurrency durumu oluşuyorsa senin yazdığın kodda bir sorun var demektir.
normal bir durumda oluşmaması lazım.
bir veriyi kayıt ettiğin vakit o işlem aynı anda yapılsa dahi last id ler farklı olması lazım.

tekrar last id yi bulmak için sql ile son veriye bakmadan alman lazım.

veriyi insert ettiğin vakit id sini alıp etiketleri kayıt etmelisin.
kodun bir kısmını paylaşırsan yardımcı olacak çıkacaktır.