Ben bir sosyal ağı var
Kullanıcıların tablo yaklaşık 60.000 satır olur
The friends table is around 1 million rows (used to determine who is your
friend)
Sadece arkadaşım durumu olacak başlamak ve ben onu aramak gibi ne olursa olsun, bu durum kullanıcı yazılan (twitter tip mesajlar) gibi şeyler gösterecek bir arkadaş yem, duvar yapmak isteyen am, bu ancak birkaç farklı öğeleri gösterir belki blog yazısı.
Temelde sadece arkadaş listenizdeki bir kullanıcı kimliği ile yayınlanan içeriği göreceksiniz.
Ben en iyi şekilde gelip çalışıyorlar ve çok uzak kazanılmış değil ama burada benim son fikirdir.
Şu anda bu besleme oluşturmak için, ben zorunda
Get the list of friend ID's on the large friend table
Get the stream data from the friend ids from the above result
JOIN the user table to get the publishers picture URL and username
Then JOIN the comments table to get comments posted on the feed items
O besleme oluşturmak için büyük bir iştir
I have 3 ideas so far, this is where your help can come in.
Memcache Option:
- Use memcache and cache a users friendlist as an array when the user logs into the site, also when the user approves a new friend request for a friend to be added to there list, it would rebuild there cache.
- Ayrıca sadece orada arkadaşlar almak için ben orada arkadaşlar resim URL ve kullanıcı adınızı kurtarabilir, bu arkadaşım beslemeyi oluştururken bu sorgu ortadan kaldırarak şeyleri tekrar hızlandırmak olacaktır.
File cache Option:
Do the same as the memcache option does but save this data as an array to a cache file instead of memory, then include this cache file into the page.
I am not sure which is the best method for performance I understand memcache stores everything in memory so friends that have like 20,000 friends that could use a lot of memory and a file cache would only put it in memory when the users needs it if I am correct. Also if I did the file method, when a user logs out of the site, I would delete there cache file so the cache folder would never be too large of files
Session cache Option:
- Yukarıdaki dosya önbellek olarak aynı, ben sadece bu oturum veri böylece bir önbellek olma yetenekli yapmak olmaz bir dosyaya kaydedilir fark?
Please give me your opinions or any advice or info you have on this as I don't have much knowledge of caching, I have read a lot but sometimes other peoples ideas help a lot