2

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

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

谢谢。

4

1 回答 1

4

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

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

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

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

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

于 2013-05-09T00:47:26.877 回答