我们正在开发一个基于社交网络数据进行统计分析的系统,例如:推文,状态更新等。我想在nosql数据库上存储关系数据库(MySQL)和社交网络数据的用户相关信息(MongoDB的)。这是正确的方法吗?或者将MongoDB用于整个系统更好?请分享您对这种系统使用NoSQL数据库的看法。
此外,我需要一个集成到这个徽章系统的徽章系统来分发用户更多贡献的徽章。是否有可用的开源或商业徽章系统?到目前为止,基于我的搜索,我发现只有mozilla开放徽章项目,我觉得这不适合我们。
感谢。
答案 0 :(得分:4)
我刚刚和Mongo度过了一个稳定的一年,我不确定它是否适合你进行统计分析。
如果我是你,我只想使用一种数据库技术。所有MySQL或所有Mongo。同时做这两件事会带来很多麻烦。
MongoDB非常适合快速和脏的数据建模,并且可以将异构文档存储在一个集合中。换句话说,您不必如此积极地管理架构,这可能非常好。
MongoDB的问题在于您想要进行的分析。虽然我相信新的聚合框架解决了Mongo过去常常遇到的关于adhoc报告和查询的许多问题,但与普通的关系型数据库(如MySQL)相比,该框架的运行速度非常慢。
很多人将MySQL扩展到非常大的系统,因此我建议坚持使用MySQL,因为查询语言的灵活性和运行更复杂查询的速度。