Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/56.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/mongodb/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql vs MongoDB&;DynamoDB-用户跟踪项目_Mysql_Mongodb_Database Design_Amazon Dynamodb_Database - Fatal编程技术网

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

Mysql vs MongoDB&;DynamoDB-用户跟踪项目,mysql,mongodb,database-design,amazon-dynamodb,database,Mysql,Mongodb,Database Design,Amazon Dynamodb,Database,我整天都在跟踪用户位置(纬度和经度)的项目中工作。拥有超过1000个用户,意味着每个用户每天都能节省1440条曲目(每分钟1条),因此1440*1000个用户每天可以节省150万条曲目 我已经使用mysql很多年了,但是当db增长时,我必须做很多工作来分离轨迹,例如在一个表中为每10个用户划分轨迹(切分)等等 刚刚看到MongoDB或DynamoDB(Amazone)在可伸缩性方面非常棒,但是在这种项目中使用这种技术对吗?我需要获得每周报告,这意味着当用户需要报告时,我必须要求在2个时间戳之间提

我整天都在跟踪用户位置(纬度和经度)的项目中工作。拥有超过1000个用户,意味着每个用户每天都能节省1440条曲目(每分钟1条),因此1440*1000个用户每天可以节省150万条曲目

我已经使用mysql很多年了,但是当db增长时,我必须做很多工作来分离轨迹,例如在一个表中为每10个用户划分轨迹(切分)等等

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

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


谢谢

我将使用dynamo来存储数据,并使用ElasticMap reduce在S3上生成每周报告(最终由ElasticBeanStalk应用程序发布,或者如果它们是公共的,则直接从Cloudfront发布),以便用户在想要访问时发现它们已准备就绪。对我来说,Mongo和Dynamo之间的主要区别在于TCO,Dynamo看起来很幼稚。但你最好看看Mongo vs Dynamo的问题:


MongoDB不是一颗灵丹妙药。它有它的用途,但只考虑它的东西,可以存储为哑JSON BLB的内容,你可以不关心。我想问一些新问题来解决你的MySQL问题。你必须对它进行实际建模,并尝试你感兴趣的操作。考虑到支持和维护等因素。要求SO社区进行建模和比较技术并不适合StackOverflow。您需要回答自己/您的项目的一些问题不仅是数据的数量,还包括您希望在数据中运行何种查询?