Over DynamoDB (AWS)
De fully managed NoSQL-databank van AWS voor serverless apps.
Amazon DynamoDB ging in januari 2012 generally available, gebouwd op de ideeën uit de interne Dynamo-paper van Amazon uit 2007. Het is een fully managed key-value en document-databank die AWS volledig beheert, met single-digit-millisecond lees- en schrijflatentie ongeacht de tabelgrootte. Data zit in tabellen van items, geadresseerd via een partition key en een optionele sort key, met Local Secondary Indexes en Global Secondary Indexes voor bijkomende access patterns. Capaciteit komt in twee modi: provisioned (jij zet het aantal read- en write-units) of on-demand (je betaalt per request en AWS regelt de schaling).
DynamoDB is de standaard operationele store voor serverless apps op AWS. Een Lambda-functie leest en schrijft items in milliseconden, DynamoDB Streams geven een change feed door aan downstream-consumenten, en Global Tables repliceren writes over AWS-regio's voor active-active multi-region apps. PartiQL legt er een SQL-achtige querylaag bovenop. De trade-off die de AWS-documentatie zelf benoemt: DynamoDB is gebouwd voor gekende access patterns op schaal, niet voor ad-hoc analyse. Daarom koppelen de meeste teams DynamoDB aan een warehouse: de operationele items blijven in DynamoDB en een export (via S3 export, Streams of een geplande sync) maakt dezelfde data joinbaar in SQL naast de rest van de business.