2012-02-03 86 views
1

我有一个计划使用PHP和Memcached的在我的社交网络项目做这种情况下,请纠正我,如果我错了:Memcached的社交网络站点(指正)

就像任何其他的社交网站在那里,大多数用户只是'读'数据库内容,而不是'写'它。对?

所以,我有一个计划,一旦用户登录(会话创建),如:朋友的数量,出生日期,今天的朋友的帖子等,从数据库中'读'一切,然后将其存储到Memcached服务器。

除非用户注销或点击“昨天的朋友的帖子”,否则用户将不会再次读取数据库,而是从Memcached中读取所有数据。

也许它会像Gmail一样,用户在登录账户时会看到加载栏。但一旦拥有了它,一切运行得更快。

对Memcached来说这是可能的吗?

+0

如果他们在登录时得到新朋友会发生什么? – Leigh 2012-02-03 12:40:53

+0

我不认为这是一个好主意,使用memcached很好,但对于良好的可伸缩性,您可以使用可伸缩性功能。更好地使用框架的Yii http://www.yiiframework.com/并使用其可伸缩性功能 – 2012-02-03 12:47:01

+0

AkhilThayyil:谢谢你的线索,兄弟...我会对它做一些研究。 – 2012-02-03 12:59:30

回答

-2

看看他们是2系统memcached哪个键值的noSQL系统和分布式内存缓存系统的memcache。我认为,对于你的应用程序来说,你必须看看像读取非常好的系统那样的noSQL。你可以试试mongoDB。 mongoDB可以有很多好的功能,可以帮助你。

+0

我对这个mongoDB真的很陌生,但我的问题是...我必须用mongoDB替换MySQL吗?或者mongoDB只用于读取目的,而整个数据库仍然存储在MySQL中。 – 2012-02-03 13:16:47

+0

我建议只从简单的MySQL或基于MongoDB的安装开始。如果你的社交网络每天获得数百万的页面浏览量,那么你会担心优化和负载平衡 – 2012-02-03 14:26:14

+0

关于你的问题的讽刺意味是你担心数据库负载过重,担心性能(这是很好),但仍然与PHP 。 Php不是大型项目的最佳语言。如果你真的希望你的社交网络疯狂增长,那么至少应该用Java或C++编写 – 2012-02-03 14:28:56