• 20-08-2024, 14:55:04
    #1
    Selamlar,

    Örneğin veritabanına bir tane satır ekledim diyelim.Ekledikten sonra,örneğin Pythonda satır eklendiği gibi "Satır eklendi verisi şu şu" gibi bir şey olsun gibi bir işlem yapmak istiyorum.
    Şimdi,tam anlatayım;
    Şuanda bu işlemi her bir dakikada database'ye sorgu atıyorum ve sorguda eğer yeni satır eklendiyse algılıyor ve "Satır eklendi vb." gibi yazıyor ama burada her bir dakikada bir kere sorgu atması gerek yani database'yi yoruyoruz(bunun gibi 5 tane tablo kullanarak sorgu döndürdüğüm için fazlalaşabiliyor) günde 7200 tane kadar sorgu atıyorum.

    Bu değer az veya çok olabilir ama ben şey istiyorum.Şimdi yeni bir satır eklendi,yeni satır eklendiği gibi bunu otomatik olarak algılasın yani her dakikada bir kere sorgu atmak yerine satır eklenince otomatik algılamasını istiyorum.

    Bunu Nasıl Yapabilirim?
  • 20-08-2024, 15:02:55
    #2
    Merhaba
    Her dakika başı sorgu yerine triger kullanırsanız daha iyi olacak.
    • soylenmezsmt
    soylenmezsmt bunu beğendi.
    1 kişi bunu beğendi.
  • 20-08-2024, 15:07:44
    #3
    Misafir adlı üyeden alıntı: mesajı görüntüle
    Merhaba
    Her dakika başı sorgu yerine triger kullanırsanız daha iyi olacak.
    Teşekkür ederim,bakıyorum.
  • 20-08-2024, 15:08:49
    #4
    Cronjob işinize yarayabilir
  • 20-08-2024, 15:19:38
    #5
    Yeni bir tablo yaparsın orda eski değer ve yeni değer varsa 1 artar program en son değer ile aynımı kontrol eder yeni değerse asıl tabloda sorgular 5 tablo ise hangi tabloda yeni değer varsa onu kontrol eder ekleme varsa değeri alır ve yeni değerle aynısını günceller ekleme yapıldığında değer artar
  • 20-08-2024, 15:44:15
    #6
    nazimduran adlı üyeden alıntı: mesajı görüntüle
    Cronjob işinize yarayabilir
    asimavi50 adlı üyeden alıntı: mesajı görüntüle
    Yeni bir tablo yaparsın orda eski değer ve yeni değer varsa 1 artar program en son değer ile aynımı kontrol eder yeni değerse asıl tabloda sorgular 5 tablo ise hangi tabloda yeni değer varsa onu kontrol eder ekleme varsa değeri alır ve yeni değerle aynısını günceller ekleme yapıldığında değer artar
    Değerli yorumlarınız için teşekkürler,sorum genel olarak bundan ziyade şöyleydi;
    Şuanda da veriyi çekip işlem yapabiliyorum,cronlar otomatik bir dakika ara ile sorgu atıyor ama ben sorgu atmadan ve veri çekebiliyor muyuz bunu merak etmiştim.

    Gene de değerli cevabınız için teşekkürler,

    REEGAZ hocamın tavsiyesi üzerine Trigger ile yapacağım gibi gözüküyor.
  • 20-08-2024, 18:06:46
    #7
    socket ile dediğiniz yapılabilir, sürekli açık bir bağlantı oluyor, dbye yeni kayıt eklendiğinde sunucu tarafından sockete bağlı clientlara event gönderiyorsunuz mesela "event_new_record", böylelikle sadece bu event geldiğinde işlem yapmış oluyorsunuz ya da sorgu atmış oluyorsunuz. ama kullandığınız/bulunduğunuz duruma uygulanabilir mi bilmiyorum. genel olarak socket/websocket olarak araştırırsanız muhtemelen tam istediğiniz sonucu alacaksınız