Ako je istina da svaki korisnik u proseku ima oko 200 prijatelja, to znači da svaki korisnik u proseku ima 200 * 200 prijatelja od prijatelja.
To je 40.000 podataka po korisniku, što znači 40.000 integer brojeva po korisniku, što nije strašno za keširanje. Naročito što je u realnom svetu ta brojka mnogo manja, iz dva razloga:
1. Obično se radi o krugu prijatelja, tako da je vrlo često prijatelj tvog prijatelja i tvoj prijatelj, pa se radi o mnogo manjoj brojci od 40.000
2. Ovo treba da se primeni samo na one koji su uključili ovu opciju, a tih je sigurno vrlo malo.
Ovi podaci se ne menjaju često, jedino ako neko nekome postane, ili prestane biti prijatelj.
Pročitao sam par interesantnih tekstova o facebooku ispod haube, npr o njegovom
skalabilnom log sistemu koji je otišao u open source(!), te o
pametnijem iskoristavanju memcacheda.
Memcached inace svakome preporucujem. Spasao me je dosta puta.