I am building a web application (book readers group) , where every one can select a book from website books and then create a readers group for that book.
1- User selected a book named (How to develop with ReactJS).
2- User specify the number of group persons, let say 20 persons to read that book. then that selected book pages will be divided into the /20 persons .
3- A user will have a read URL that he send to his reader group.
4- A table will be shown to each reader opened the shared URL:-
I may later add a feature where a readers can send an internal message to the group creater...
Now i am in confuse between which DB should i choose, its not important for me the ease of implementation .
My matter is the cost , because i am expecting a high volume traffic for the website. Speed is not really necessary for me if the read speed different between SQL and noSQL is less than 1 sec , the important thing is accessibility and availability of the services 24 hours and the cost of course. Let say if select Amazon Dynamo DB , dynamo db will cost me according to each read and write request.
The hourly rate for Amazon RDS (Mysql) for db.m5.xlarge instance is $0.396 and $0.133 per GB-month, and i later on i may need to run an auto scale to start more instance.
While in DynamoDB is charging as per read and write request and storage usage.