• 14-04-2020, 11:44:21
    #1
    Merhaba

    bir tablom var diyelim

    İbrahim Tatlıses
    Seda Sayan
    Cengiz Kurtoğlu
    ..
    ..

    gibi ünlü isimlerinin olduğu ve yaklaşık 1000 adet var diyelim. bir de gazetelerin ve haber portallarının xml listesi var

    haberturk.com/magazin.xml
    cnnturk.com/haber.xml
    haber.com/haber.xml
    ..
    ..


    ben cron ile saatte bir bu xml leri okuyarak içinde benim tablomdaki ünlü isimlerinden biri geçerse o haberi veritabanıma kaydetmek istiyorum. Fakat bu çok fazla sunucuyu yoracaktır. Bunu sunucuyu yormadan yapabilmenin yollarını arıyorum. Ne gibi teknolojileri araştırabilirim? Nasıl yöntem izleyebilirim?
  • 14-04-2020, 11:51:15
    #2
    her kayıttan veya sorgudan sonra sleep verebilirsin
    xml i bi kere çekip localde sorgulayabilirsin.
    en son kontrol edilen kaydı saklı tutup sonrakileri sorgularsın
    her işlemde belli bi limit verirsin ve lokalinde bunu kontrol edip ayrı bir periyodik cron oluşturursun vs vs vs
  • 14-04-2020, 13:52:25
    #3
    PHP bu tip işlemler için uygun bir dil değil. Python daha yüksek performans sağlayacaktır. Algoritma aynı ama nasıl yapılacağı size kalmış tabi:
    1 - Tüm sanatçı isimlerini bir array içerisine alın
    2 - XML dosyasını çekin
    3 - İsimleri tek tek XML içerisinde arayın (XMLi parse etmeden. düz string olarak)
    4 - Eğer haber varsa XMLi parse edip onu da döngüye alın, haberi bulun ve kaydedin