PHP &

2 Cevap php

Ben APC kullanarak bir PHP uygulama önbelleğe alma nesnesi uygulamak.

Sorun bazen farklı kriterlere göre veritabanından bir şey seçecek olmasıdır. Bir kullanıcı web sitesine açtığında içine Örneğin, ben bütün kullanıcı adı ve şifre, yani kullanıcı adı dayalı veritabanından seçmek için gidiyorum.

Diğer durumlarda, ben kullanıcı kimliği var ve bunun dışına göre seçmek isteyeceksiniz.

Ben bir kullanıcı seçin Her zaman, ben önbelleğe nesne eklemek istiyorum.

Yani ben anahtar "User.user_id.123" ile bir kez oraya koydum ve bir kez "User.user_name.JoeSmith" ile diyelim.

Bu, ancak, sağ, ben sadece iki kez benim önbelleğe aynı nesneyi koyduk demek? Bu çok etkili görünmüyor.

Daha sonra onu bulmak için birden tuşları ile bir APC önbellek içine bir nesne koymak için bir yolu var mı?

2 Cevap

Güncelle: Bu kez önbelleğe aynı nesneyi koyarak demek, ve ben bunu kadar yara buydu. Sadece silinen veya güncellenen olduğunda all mümkün tuşları ile önbellekten bir nesne boşaltmak için dikkatli olmak gerekir.

Sen User.user_name.JoeSmith=123 gibi, önbelleğe kullanıcıların kimliğini koyabilirsiniz.

Ama önbellek bu değerleri depolama verimliliğini şüpheliyim. (Eğer temelde bir kez veritabanında ve bir kez önbellek, iki kez aynı değerleri saklamak çünkü) kesinlikle run-time işleri hızlandırmak ancak gelişim sırasında çeşitli sorunlara yol açabilir. Hemen aklıma içine atlamak bazı şeyler:

  • Bir kullanıcı değer değişiklikleri eğer önbellek geçersiz emin misiniz?
  • Nesne diğer nesnelere başvuran var mı? Önbellek bir kez başvurulan nesne değişiklikleri geçersiz mi?