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

Cevap