> For the complete documentation index, see [llms.txt](https://avinandanbanerjee99.gitbook.io/system-design-notes/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://avinandanbanerjee99.gitbook.io/system-design-notes/why-is-dynamodb-good-for-key-value-lookups.md).

# Why is DynamoDB good for key-value lookups?

* <https://blog.yugabyte.com/a-busy-developers-guide-to-database-storage-engines-the-basics/>
* <https://medium.com/swlh/building-dynamodb-brick-by-brick-237e0008b698>
* <https://engineering.cred.club/dynamodb-internals-90c87184ab88>

DynamoDB uses a B-Tree + a replication log as part of each partition (i.e DB server node)

B-Trees are really good for reads, worse off for writes
