【问题标题】:Analysis of MongoDB and Badges systemMongoDB和Badges系统分析
【发布时间】:2013-05-08 10:51:51
【问题描述】:

我们正在开发一个系统,该系统基于社交网络数据进行一些统计分析,例如:推文、状态更新等。我正在考虑将用户相关信息存储在关系数据库 (MySQL) 中,并将社交网络数据存储在 nosql 数据库中(MongoDB)。这是一个正确的方法吗?还是对整个系统使用 MongoDB 更好?请分享您对在此类系统中使用 NoSQL 数据库的想法。

我还需要一个集成到这个系统中的徽章系统,以根据用户的更多贡献分发徽章。是否有任何可用的开源或商业徽章系统?到目前为止,根据我的搜索,我只找到了我认为不适合我们的 mozilla 开放徽章项目。

谢谢。

【问题讨论】:

    标签: java mongodb social-networking badge nosql


    【解决方案1】:

    我刚刚在 Mongo 度过了充实的一年,我不确定它是否适合您进行统计分析。

    如果我是你,我只想使用一种数据库技术。所有 MySQL 或所有 Mongo。两者都做会让人头疼。

    MongoDB 非常适合快速而脏的数据建模以及将异构文档放在一个集合中。换句话说,您不必如此积极地管理模式,这真的很好。

    MongoDB 的问题在于您想要进行的分析。虽然我相信新的聚合框架解决了 Mongo 过去在即席报告和查询方面遇到的许多问题,但与 MySQL 等普通关系数据库相比,该框架的运行速度非常慢。

    很多人将 MySQL 扩展到非常大的系统,因此我建议坚持使用 MySQL,因为它具有查询语言的灵活性和运行更复杂查询的速度。

    【讨论】:

      猜你喜欢
      • 2018-05-14
      • 2013-04-02
      • 1970-01-01
      • 1970-01-01
      • 2011-01-03
      • 2011-01-29
      • 1970-01-01
      • 1970-01-01
      • 2022-07-22
      相关资源
      最近更新 更多