MongoDB和Badges系统分析
Posted
技术标签:
【中文标题】MongoDB和Badges系统分析【英文标题】:Analysis of MongoDB and Badges system 【发布时间】:2013-05-08 10:51:51 【问题描述】:我们正在开发一个系统,该系统基于社交网络数据进行一些统计分析,例如:推文、状态更新等。我正在考虑将用户相关信息存储在关系数据库 (mysql) 中,并将社交网络数据存储在 nosql 数据库中(MongoDB)。这是一个正确的方法吗?还是对整个系统使用 MongoDB 更好?请分享您对在此类系统中使用 NoSQL 数据库的想法。
我还需要一个集成到这个系统中的徽章系统,以根据用户的更多贡献分发徽章。是否有任何可用的开源或商业徽章系统?到目前为止,根据我的搜索,我只找到了我认为不适合我们的 mozilla 开放徽章项目。
谢谢。
【问题讨论】:
【参考方案1】:我刚刚在 Mongo 度过了充实的一年,我不确定它是否适合您进行统计分析。
如果我是你,我只想使用一种数据库技术。所有 MySQL 或所有 Mongo。两者都做会让人头疼。
MongoDB 非常适合快速而脏的数据建模以及将异构文档放在一个集合中。换句话说,您不必如此积极地管理模式,这真的很好。
MongoDB 的问题在于您想要进行的分析。虽然我相信新的聚合框架解决了 Mongo 过去在即席报告和查询方面遇到的许多问题,但与 MySQL 等普通关系数据库相比,该框架的运行速度非常慢。
很多人将 MySQL 扩展到非常大的系统,因此我建议坚持使用 MySQL,因为它具有查询语言的灵活性和运行更复杂查询的速度。
【讨论】:
以上是关于MongoDB和Badges系统分析的主要内容,如果未能解决你的问题,请参考以下文章
Memcache,Redis,MongoDB(数据缓存系统)方案对比与分析