Mysql vs MongoDB & DynamoDB - 用户跟踪项目



我正在做一个全天跟踪用户位置(纬度和经度)的项目。拥有超过1000个用户意味着每个用户每天(每分钟1个)可以节省1440首曲目,因此1440*10000个用户相当于每天150万首曲目。

我已经使用mysql很多年了,但当数据库增长时,我必须做很多工作来分离轨道,例如,在一个表中为每10个用户(分片)等等。。

刚刚看到MongoDB或DynamoDB(Amazone)在可扩展性方面非常棒,但在这种项目中使用它们是正确的吗?我需要获得每周报告,这意味着当用户需要报告时,我必须要求在2个时间戳之间提供1440*7天的跟踪。

你会使用mongoDB吗?您将如何实现用户跟踪的结构?我做了很多关于mysql的噩梦。。。

谢谢!

我会使用dynamo来存储数据,并使用弹性映射reduce来生成S3的周报(最终由ElasticBeanStalk应用程序发布,如果它们是公共的,则直接从Cloudfront发布),这样用户就可以在想访问它时发现它们已经准备好了。对我来说,Mongo和dynamo之间的主要点是TCO,dynamo看起来很俗气。但是你最好看看Mongo vs Dynamo的这个问题:

DynamoDB与MongoDB NoSQL

最新更新