Company
Date Published
Author
Karthik Ranganathan
Word count
1640
Language
English
Hacker News points
None

Summary

DynamoDB is a managed NoSQL database offered by Amazon Web Services that supports document-oriented data modeling and has operational ease due to being a fully managed service. It also offers linear scalability through auto-sharding and load-balancing, making it suitable for applications with growing datasets. However, its pricing model can lead to cost explosions, especially for fast-growing datasets, paid caching tiers, indexes, and writes. Additionally, DynamoDB lacks lower-cost test/dev tables and has low latency reads that may require additional services or infrastructure. It also suffers from strong inconsistency with high availability, ACID transactions limitations, and secondary index inconsistencies. The ideal workloads for DynamoDB should have low write throughput, small dataset size, constant read throughput, and tolerate eventually consistent reads. For new apps in experimental phase of growth, DynamoDB may be suitable, but as the app grows, it becomes a cost-prohibitive choice that slows down release velocity.