2013-05-08 46 views
2

我们正在开发一个基于社交网络数据做一些统计分析的系统,例如:推文,状态更新等。我正在考虑将用户相关信息存储在关系数据库(MySQL)和社交在nosql数据库(MongoDB)上联网数据。这是一个正确的方法吗?或者,对整个系统使用MongoDB会更好吗?请分享您对这种系统使用NoSQL数据库的看法。分析MongoDB和徽章系统

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

谢谢。

回答

4

我刚刚完成了Mongo的一个坚实的一年,我不确定这对你的统计分析很合适。

如果我是你,我只想使用一种数据库技术。所有MySQL或所有Mongo。这样做会产生很多令人头疼的问题。

MongoDB非常适合快速和肮脏的数据建模,并且具有异构文档生活在一个集合中。换句话说,您不必非常积极地管理架构,这可能非常好。

MongoDB的问题在于你想要做的分析。尽管我相信新的聚合框架解决了Mongo过去常常遇到的各种报告和查询问题,但与像MySQL这样的常规关系数据库相比,该框架的运行速度非常慢。

很多人将MySQL扩展到超大型系统,所以我会建议坚持使用MySQL,这是因为查询语言的灵活性和运行更复杂查询的速度。