Bu arada silme işleminin çok kısa süreceğini düşünerek lock table öneriyorum. Yoksa tabloyu tamamen kilitlemek kötü bir düşünce. On Dec 31, 2015 10:10 AM, "Yaşar Şentürk" <[email protected]> wrote:
> 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
