我们正在开发一个基于社交网络数据的统计分析系统,例如:推文,状态更新等。我正在考虑将用户相关信息存储在关系数据库(MySQL)上,并将社交网络数据存储在nosql数据库(MongoDB)上。这是一个正确的方法吗?或者在整个系统中使用MongoDB更好?请分享您对NoSQL数据库在此类系统中的使用的看法。
此外,我需要一个徽章系统集成到这个,以分发更多的贡献由用户徽章。是否有任何开源或商业徽章系统可用?到目前为止,根据我的搜索,我只找到了mozilla open badges项目,我认为它不太适合我们。
谢谢。
发布于 2013-05-09 08:47:27
我刚刚在Mongo上度过了整整一年,我不确定它是否适合你的统计分析。
如果我是你,我只想使用一种数据库技术。全是MySQL或者全是Mongo。两者都做会造成很多令人头疼的事情。
MongoDB非常适合于快速而繁琐的数据建模,以及将异构文档放在一个集合中。换句话说,您不必如此主动地管理模式,这真的很好。
MongoDB的问题在于你想要做的分析。虽然我相信新的聚合框架解决了Mongo过去在即席报告和查询方面的许多问题,但与MySQL等普通关系数据库相比,该框架的运行速度非常慢。
由于查询语言的灵活性和运行更复杂查询的速度,许多人将MySQL扩展到非常大的系统,因此我建议坚持使用MySQL。
https://stackoverflow.com/questions/16438784
复制相似问题