DynamoDB can be used pretty much in most places where you would use a SQL datastore. However, it won’t be straightforward in terms of maintaining the relationship that you get in a SQL store as you are essentially storing a bunch of keys and their values. If you have below requirements, you can use DynamoDB.
-
To delivers single-digit millisecond performance at any scale.
-
If you need a fully managed, multiregion, multimaster, durable database with built-in security,
-
If you need backup and restore, and in-memory caching for internet-scale applications
-
If there is no need to have transaction management in you application.