• 10-09-2012, 09:43:12
    #1
    mysql sorgu sayısını düşürmek için bazı şeyleri json olarak bir dosyaya aktardım ve ordan verileri okutup kullanıyorum.
    bu veriler ayda yılda bir üzerinde değişiklik olan şeyler olduğundan bu konuda sıkıntı yok.
    şimdi aynı mantıkla gün içerisinde değişme durumu olan dinamik verilerin olduğu tabloları da json üzerinden kullanmak istiyorum.
    mesla bu json dosyasında üyelerin bilgilerinin bir kısmını tuttuğumu düşünün örneğin üye adı, maili, mesaj sayısı gibi veriler.
    üye adı ve maili sabit gibi bir şey ama mesaj sayısı gün içinde 50 kere de değişebilir hiç değişmeyebilirde.
    şimdi atıyorum 75'inci üyenin mesaj sayısı değişti şimdi bu 75'inci üyedeki değişikliği json dosyasına aktarabilmek için tüm üye kayıtları ile birlikte dosyayı tekrardan oluşturuyorum.
    json gibi bir dosyada sadece 75'inci üyenin verilerini tüm dosyayı oluşturmadan nasıl update ederim?

    bu sorun biraz düşününce e-ticaret sitelerindeki ürün fiyat bilgilerini xml ile servis eden api sistemlerine benziyor. bunlarda datek bir ürünün fiyatı yada stoğu değiştiğinde tüm xml dosyasını baştan oluşturmuyorlardır heralde.
    her ürün için tek tek xml oluşturuyorlarsa bilemem
  • 10-09-2012, 12:21:22
    #2
    APE hakkında bilginiz var mı? (Ajax Push Engine)

    // Verilecek cevap buna göre değişebilir.
  • 10-09-2012, 13:41:46
    #3
    bilgim yok hocam ama işimi çözecek bir kolaylık sunuyorsa öğreniriz
    birde konuda tr kaynak yok sanırım biraz araştıralım bakalım
  • 10-09-2012, 13:58:59
    #4
    Kimlik doğrulama veya yönetimden onay bekliyor.
    Haplo adlı üyeden alıntı: mesajı görüntüle
    bilgim yok hocam ama işimi çözecek bir kolaylık sunuyorsa öğreniriz
    birde konuda tr kaynak yok sanırım biraz araştıralım bakalım
    hocam hep önemli şeylerin türkçe kaynağı olmaz zaten yabancı almış başını gidiyor bizimde gelişmemiz lazım örnek veriyorum ben bi' tane türkçe framework yazalım dediğim de bile konuya bakan olmamıştı o derece hazırcı olmuşuz.
  • 10-09-2012, 14:21:46
    #5
    saintx adlı üyeden alıntı: mesajı görüntüle
    hocam hep önemli şeylerin türkçe kaynağı olmaz zaten yabancı almış başını gidiyor bizimde gelişmemiz lazım örnek veriyorum ben bi' tane türkçe framework yazalım dediğim de bile konuya bakan olmamıştı o derece hazırcı olmuşuz.
    Amerikayı keşfetmenin bir anlamı yok derler hazırcılar. Bir kerede biz etsek ne olur yani
  • 10-09-2012, 14:53:33
    #6
    Haplo adlı üyeden alıntı: mesajı görüntüle
    mysql sorgu sayısını düşürmek için bazı şeyleri json olarak bir dosyaya aktardım ve ordan verileri okutup kullanıyorum.
    bu veriler ayda yılda bir üzerinde değişiklik olan şeyler olduğundan bu konuda sıkıntı yok.
    şimdi aynı mantıkla gün içerisinde değişme durumu olan dinamik verilerin olduğu tabloları da json üzerinden kullanmak istiyorum.
    mesla bu json dosyasında üyelerin bilgilerinin bir kısmını tuttuğumu düşünün örneğin üye adı, maili, mesaj sayısı gibi veriler.
    üye adı ve maili sabit gibi bir şey ama mesaj sayısı gün içinde 50 kere de değişebilir hiç değişmeyebilirde.
    şimdi atıyorum 75'inci üyenin mesaj sayısı değişti şimdi bu 75'inci üyedeki değişikliği json dosyasına aktarabilmek için tüm üye kayıtları ile birlikte dosyayı tekrardan oluşturuyorum.
    json gibi bir dosyada sadece 75'inci üyenin verilerini tüm dosyayı oluşturmadan nasıl update ederim?

    bu sorun biraz düşününce e-ticaret sitelerindeki ürün fiyat bilgilerini xml ile servis eden api sistemlerine benziyor. bunlarda datek bir ürünün fiyatı yada stoğu değiştiğinde tüm xml dosyasını baştan oluşturmuyorlardır heralde.
    her ürün için tek tek xml oluşturuyorlarsa bilemem
    yanlış anlamadıysam file cache yapıyorsun.

    öncelikli yapacağın her üye için ayrı bir cache dosyası oluşturmak ve cache dizinin iyi bir şekilde bölmelendirmek, id ye göre yapabilirsin.

    misal
    id 75 dizin cache/7/5/
    id 154 dizin cache/5/4
    id 5 dizin cache/0/5

    değişiklik olduğunda

    tek yapacağın veritabanı ekleme / düzenleme yaparken eş zamanlı cache dosyasını okuyup veriyi eklemek.

    ayrıca
    cache dosyasını .inc veya .php uzantılı ve cache verisini değişken olarak kaydedersen

    misal
    cache/7/5/75.inc içeriği
    <?php $json_data = 'json verisi'; ?>

    daha basit kontrol ve dahil edebilirsin.

    if ( is_file('cache/7/5/75.inc') ) {
    include 'cache/7/5/75.inc';
    $x = json_decode($json_data,1);
    }
  • 10-09-2012, 15:29:36
    #7
    CoreDeluxe hocam önerdiğiniz şeyi bende düşünmüştüm fakat üye sayısı şişince bu noktada öngöremeyeceğim sıkıntıların çıkmasından çekiniyorum. bu yüzden başka mantıklı bir yolu varmı diye arayış içindeyim. sizin dediğiniz yola en son iş gören bir çözüm bulamazsam girilecek sanki.
  • 10-09-2012, 15:42:11
    #8
    Haplo adlı üyeden alıntı: mesajı görüntüle
    CoreDeluxe hocam önerdiğiniz şeyi bende düşünmüştüm fakat üye sayısı şişince bu noktada öngöremeyeceğim sıkıntıların çıkmasından çekiniyorum. bu yüzden başka mantıklı bir yolu varmı diye arayış içindeyim. sizin dediğiniz yola en son iş gören bir çözüm bulamazsam girilecek sanki.
    1 milyon kayıtlı üye olduğunu var sayıyorum.

    yapıcağın işin başında kullandığın sunucuda diski değiştirmek olmalı sas 15k ve raid 0 tek disk kullanmalısın.

    cache dizinlerini de iyi bir şekilde bölmelendirirsen en küçük bir sıkıntı çekmezsin.
  • 10-09-2012, 15:55:01
    #9
    http://www.eburhan.com/eburhan-cache-class/

    İşinize yarayacağını düşünüyorum.