统计系统的最佳数据库

Eli*_*zen 6 database database-design mongodb cassandra redis

我需要建立一个统计系统,但我不知道MongoDB是否是最好的解决方案.系统需要跟踪几件事情而不是显示信息.例如,类似的事情 - 一个站点,以及首次访问该站点的每个用户都会添加一行,其中包含有关他的信息.系统需要尽可能快地存储数据,例如,它创建了一个使用谷歌浏览器查看页面的用户增长的图表.此外,如果用户再次访问,则更新用户已经行中的字段(例如,称为"天"的字段).

该系统每天需要处理200,000次新访问(新记录),每天再次访问20,000,000个用户(更新),以及800,000,000个DB记录.它还需要快速输出数据 - 例如,使用谷歌浏览器等创建一个图表,显示每天用户从英格兰访问的数量.

那么处理这些数据的最佳数据库是什么?MongoDB会处理这个问题吗?

谢谢!

vis*_*ssi 4

Mongodb 允许原子更新并且可以很好地扩展。这正是它的设计目的。但请记住两件事:注意磁盘空间,它可能会很快耗尽,如果您需要快速统计数据(如区域覆盖范围、流量来源等),则必须预先计算它们。最快的方法是为此构建一个简单的守护进程,将所有数字保存在内存中并每小时/每天保存一次。