Merhaba, Zamanı gelmiş işleri yapmak için herhangi bir kullanıcının giriş yapması zorunlu mu? Bunun yerine çok kısa aralıklarla çalışacak bir cron job ile bu işleri yapmak, hem kullanıcıdan bağımsız olarak işin yapılacağını garantiler, hem de herhangi bir istek gönderen kullanıcıyı bekletmez.
Cron job un çalışmadığı aralıkta kullanıcı isteği gelebileceği için, yine silme işlemi yapabilirsiniz. Silme işleminden önce (hem cron job, hem de kullanıcı isteğinde) lock table komutuyla tabloyu kilitleyebilirsiniz. Böylelikle başka bir insert, update veya delete talebi çalışmamış olacaktır. On Dec 31, 2015 7:47 AM, "Baskın Burak Şenbaşlar" <[email protected]> wrote: > Selamlar, > > Php ve mysql ile bi yazilim gelistirmekteyim.Yazilimda belirli zamanlarda > yapilmasi icin veritabanina eklenen event kayitlari var.Yazilim bircok > kullanici tarafindan kullanilacak.Herhangi bir kullanici sisteme herhangi > bir istek yaptiginda,istegi islemeden once databaseteki butun zamani gelmis > eventleri yapiyorum ve kayitlari siliyorum. > > Sikintim su sekilde.Eger iki kullanici es zamanli istek gonderirse > database kaydini silmeden ikinci kullanici ayni olaylari yapmak icin > kayitlari alabilir.(cok kucuk bir sure ama mumkun) Dolayisiyla ayni event > iki kere islenebilir. > > Bu durumu cozmek icin nasil bir yol izleyebilirim? > > Tek queryde zamanlari gelen eventleri cekip silmemi saglayacak bir yol var > mi?(dolayisiyla alakali tablolari/satirlari locklamis olmak icin) > Arastirdim ama bir cevaba ulasamadim. > > En kotu ihtimal hiz da kazanmak icin c++ ile zamana gore siralanmis bir > priority queue uygulamasi yapip event handlingi ona vermeyi dusunuyorum. > > Daha iyi bir yol var midir? > > Tesekkurler. > > _______________________________________________ > Linux-programlama mailing list > [email protected] > https://liste.linux.org.tr/mailman/listinfo/linux-programlama > Liste kurallari: http://liste.linux.org.tr/kurallar.php > >
_______________________________________________ Linux-programlama mailing list [email protected] https://liste.linux.org.tr/mailman/listinfo/linux-programlama Liste kurallari: http://liste.linux.org.tr/kurallar.php
