【发布时间】:2011-02-18 17:16:52
【问题描述】:
我花了几天时间研究 mysql 与 nosql 解决方案(特别是 mongodb)在我的项目中的优缺点。
该项目最终需要能够扩展以同时处理数以万计的用户——总共数百万用户。该站点以用户为中心,并且与数据库的交互次数与 facebook 之类的站点一样多——它是非常相关的,所有功能都取决于与用户的关系以及他们与其他用户的关系。它还包含大量数据 - 大量文件、图像、音频、消息、个人新闻提要等。
我非常喜欢 mongodb 上的外观,我喜欢它的工作方式,我喜欢它的扩展方式 - 但我无法理解这对于诸如此类的网站如何工作我描述。特定用户的所有交互是否都必须存储在单个文档中?
然而,我非常喜欢使用 mysql 并且喜欢它的关系方面。我只是担心如果没有大量工作,这个项目会出现可扩展性问题——尽管也许使用 memcached 和分片这不会成为问题?
我想从那些对大型项目的两个数据库有经验的人那里知道,mysql 和 mongodb 哪个工具适合这项特殊工作?
【问题讨论】:
标签: mysql mongodb performance scale database