I'm working in a project of tracking user positions (latitude & longitude) all day long. Having more than a thousand users, means that every user is saving 1440 tracks per day (1 per minute) so 1440 * 1000users is 1.5M tracks/day.
I've been working with mysql for years, but when the db grows I've to work a lot to separate the tracks for example in one table for each 10 users (sharding) and more..
Just seen MongoDB or DynamoDB (Amazone) are awesome for scalability, but is it right to use on of this in this kind of project? I'd need to get weekly reports, which means that I've to ask for 1440*7days tracks between 2 timestamps when the user needs the report.
Would you use mongoDB? How would you implement the structure users-tracks? I had so many nightmares working with mysql...
thanks!