We're having hundreds of DynamoDB tables.
For the performance optimization, we're going to use DynamoDB Accelerator (DAX).
While exploring DAX, I came across two approaches.
- A unified cache cluster, that can be used for all DynamoDB tables
- Separate cluster for each DynamoDB table
At a first glance, it seems #2 may be better because of isolation of individual clusters, as none of DynamoDB table's cluster will affect other table's cluster. However, manageability may be bit complex!
Is that correct OR am I missing anything? Which approach would be better and why?