Yaşar hocam; Zamanı gelmiş işleri yapmak için kullanıcının login olma zorunluluğu yok.
Herhangi bir kullanıcı talebini yapmadan önce bütün işlerin tamamlanması lazım.Kullanıcının ekleyebileceği yeni eventleri, daha önce tamamlanmış eventler değiştirebiliyor.Kullanıcı sisteme baktığında tamamlanabilecek bütün eventlerin tamamlanmış halini görmeli dolayısıyla. Onur hocam; Öneriniz için teşekkürler.Bu yaklaşım sorunumu çözecek gibi. 31 Aralık 2015 17:30 tarihinde Yaşar Şentürk <[email protected]> yazdı: > Şimdi tekrar düşününce aklıma şu soru geldi: herhangi bir kullanıcı > talebini işlemeden önce zamanı gelmiş işleri silme işini yapmanız zorunlu > mu? Yani, o kayıtları silmeden, yeni talepleri gerçekleştirmeye engel mi? > > Eğer değilse, bu işi cron job ile halledin. Böylelikle table lock/row > lock vs düşünmenize gerek kalmaz, her gelen kullanıcı talebi de diğer silme > işlerini beklemeyip de sunucunuz gereksiz süreç oluşmasına neden olmaz. > On Dec 31, 2015 10:13 AM, "Yaşar Şentürk" <[email protected]> wrote: > >> 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 > > -- *Baskın Burak Şenbaşlar* *Orta Doğu Teknik Üniversitesi* *Bilgisayar Mühendisliği #3*
_______________________________________________ Linux-programlama mailing list [email protected] https://liste.linux.org.tr/mailman/listinfo/linux-programlama Liste kurallari: http://liste.linux.org.tr/kurallar.php
