| Hi Guys, I have a some idea about creating web app which would require DB to store user data. i initially zero'd on MongoDB as i was using it on machine and i knew there were managed hosting solutions for MongoDB. Now when time came to really think about making final decision about DB (80% dev done) i am confused as MongoDB managed hosting costs $30+/month, Cassandra is another one but could not find any reliable hosting solution, DynamoDB has complicated pricing (Read/Write Unit ??). So i am asking what choice do i have? Little bit on requirement, i am thinking per user it will take around 12kb and maybe 100,000 user then = 12gb / year (i know 100,000 is very optimistic but this is just for calculation). I am looking for DB which can store binary/blob data, so its not limited to NoSQL db's. I am good with Unix / Linux so i can do devops job myself but i dont think i can do it round the clock, which makes managed hosting good option but its going beyond my budget as web app would be free to use. I can spend $20 a month on hosting ($5) + db ($15) Any input would be helpful... |
To avoid the managed hosting penalty, you can start with SQLite, and do the replication and clustering within your application. For capitalizing on RDBMS capabilities, use PostreSQL Citus or Oracle RAC. Stay away from MySQL, as it silently corrupts data and has no OS authentication, making it difficult to automatically deploy.