我正在开发一个与twitter模糊相似的应用程序,因为它允许用户互相关注.我想使用谷歌应用程序引擎来实现这一点,因为它的可扩展性承诺,但由于几个不同的原因,它被证明很难运行.
如果我使用mysql这样做,我会有一个_users表和一个_followers表.用户进入用户表,关注者关系进入_followers.问题是,当用户开始跟随彼此时,users表中的每一行可能在_followers表中有100个相应的记录.所以行数会迅速爆炸.
使用app引擎,卷[不应该]是一个问题.
如果我使用mysql,并且我确实开始获得一些牵引力,我该如何扩展它?我最终还是会最终转移到分布式数据库?我应该用谷歌应用引擎来解决这个问题吗?我读到Twitter正在使用mysql,他们遇到了这个问题,现在转向cassandra.
谢谢
我最终还是会最终转移到分布式数据库?
如果你变得像twitter一样大:是 - 或者至少某种形式的分布式缓存.
我应该用谷歌应用引擎来解决这个问题吗?
开始制作有用的东西.你不是Twitter - 你没有体验建立twitter/google/yahoo的人在扩展一个真实世界的应用程序时积累的经验.
如果你开始构建可以扩展到整个世界的东西,那么你永远不会完成它而且你无论如何都会弄错它.如果你没有做任何事情,那么就有0个用户,并且它的扩展程度无关紧要.
| 归档时间: |
|
| 查看次数: |
173 次 |
| 最近记录: |