Ş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
