Nasıl bir önbellek bir nesnenin kopyalarını önleyebilirsiniz?

2 Cevap php

I'm using memcache to design a cache for the model layer of a web application, one of my biggest problems is data consistency. It came to my mind caching data like this: (key=query, value=list of object ids result of the query) for each id of the list: (key=object.id, value=object)

So, every time a query is done: If the query already exists I retrieve the objects signaled in the list from the cache. If it doesn't, all the objects of the lists are stored in the cache replacing any other old value.

Birisi bu alternatif kullanmak Has, o tanrı? başka herhangi bir fikir?

2 Cevap

Önbellekleme hiç kimse doğru cevabı yoktur bu konulardan biridir - bu etki bağlıdır.

Eğer tarif önbelleğe alma politikası etki için yeterli olabilir. Ancak, eski veriler endişe görünmüyor. Sık sık bazı kurumlar karşı bir zaman damgası görmek için beklediğiniz - önbelleğe alınan değer, bazı sistem tanımlı parametre daha eski ise, o zaman yeniden getirilen bayat kabul edilir ve olacaktır.

Önbelleğe alma algoritmaları üzerinde daha fazla tartışma için, bkz: Wikipedia (yeni başlayanlar için)

Eşzamanlılık programlama dünyasına hoş geldiniz. Sen mutual exclusion hakkında biraz bilgi edinmek isteyeceksiniz. Eğer daha özel seçenekleri tanımlayabiliriz için geliştirdiğiniz ne dil / platform bize söyleyin.