为庞大的数据库缓存


caching for huge database

我正在做一个项目,它是一种社交网络。。。研究表明,在最初的几个月里,我们的用户将超过10万。

该网站使用php-mysql完成,我正在搜索最快的缓存引擎,因为我们谈论的是在用户登录后缓存数据。

所以我们谈论的是一个巨大的数据库,同一个表中的巨大记录,大量的用户和请求,巨大的缓存大小。

请注意,作为第一步,网站应该在共享服务器上托管,然后才能移动到专用服务器(这是客户的决定,而不是我们的)

任何提示、暗示或建议都将不胜感激。感谢

1)在合理的数据库模式中投入大量精力,因为以后更改它会很痛苦。MySQL表非常适合执行快速SELECT操作,这听起来很适合您的应用程序。

2) 不要过早地优化代码,也就是说,现在不要担心缓存解决方案,而是专注于编写模块化代码,这样以后就可以轻松地改善缓存的瓶颈。

3) 在1和2之后,您需要考虑基于检索内容和频率的缓存。我见过一些应用程序将用户信息放入会话变量中,这将减少数据库命中率。如果这还不够,请查看Memcached。如果你有更大的数据,也许是Varnish。