我正在构建一个具有以下特征的 webapp:
- 它只有少量页面,主页,联系我们,关于,singup等。
- 每个用户都有一个基于 jquery 的页面,允许他们拖放/操作 DOM 元素。
- 当用户完成对元素的操作后,他们可以点击保存,元素会通过 JSON 发送到服务器上的 PHP 脚本。他们还可以加载以前保存的 JSON。
所以本质上是:很少有页面有 90% 的静态信息。一页有客户端工作,可能有很多 JSON 的 GET/POST。
我已经使用 PHP/Smarty、jQuery 和 mySQL 构建了一个 POC。用户详细信息存储在 mySQL 中,JSON 数据也是如此。网页由 Smarty 缓存在磁盘上。
现在我正在考虑可伸缩性,一个明显的问题是我应该将经常更改的 JSON 数据存储在 mySQL 中,还是应该使用 memcacheDB 或其他键值存储?您会选择简单的 mySQL 选项还是现在引入键值存储,或者您会等着看是否会出现规模问题?我真的会达到 mySQL 成为瓶颈的地步吗?
我打算先在 Slicehost 上托管它,然后在需要时移动它。