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);
}