缓存庞大的数据库

问题描述:

我是在一个项目,这是一种社会网络的工作......研究说,我们将有第一几个月超过10万级的用户。缓存庞大的数据库

的网站使用PHP的MySQL做,我正在寻找最快的高速缓存引擎,因为我们是在谈论缓存用户数据后,他登录。

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

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

任何提示,提示或建议表示赞赏。 感谢

+0

恐怕你需要问一个具体问题,以得到这么多的帮助。 – 2012-01-11 19:24:02

+0

你想缓存什么?你有没有问题会让你的反应变慢? – 2012-01-11 19:27:47

+0

您将存储什么类型的数据,聊天消息,发布内容,状态等?什么是可接受的延迟? – zrvan 2012-01-11 19:30:55

1)放了很多心思在一个合理的数据库模式,因为后续变化将是痛苦的。 MySQL表格适合做快速的SELECT操作,这听起来适合你的应用程序。

2)不要过早地优化代码,即不用担心缓存解决方案还没有,而不是专注于编写模块化的代码,以便以后可以轻松改善与缓存的瓶颈。

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

+0

一旦我们开始谈论memcached,我们需要一个专用的服务器,并且由于我们的第一步是共享服务器,所以我们没有这个选项。 你对备选PHP缓存(APC)或任何类似的chache层有什么想法吗? – 2012-01-11 19:40:28

+0

为什么你需要一个memcached的专用服务器?我已经在vps上运行php/mysql/memcached了。 – Aerik 2012-01-11 19:43:46

+0

@ mr.x - 您计划如何支持共享服务器上的100,000个用户? – 2012-01-11 19:46:10