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

Cevap