DynamoDb is non relational database where you don't need to thinking in clustering, scaling and any other administrative hardware related task. You only need to provide the capacity of reading and writing () over a primary o secundary index. DynamoDb is designed to interact with a lot of AWS resources, like Lambda, ApiGateway, S3, and more. Review collected by and hosted on G2.com.
Our business required a quickly response to the changes on reading capacity. Although DynamoDb has a self-provisioning characteristic, sometimes it is not fast enough to adjust to our needs. Review collected by and hosted on G2.com.
Well integrate with other AWS services such as EC2, S3, Lamba... special on authentication and limit access. DynamoDB is very easy to start, just a few clicks to create a table, index. Dynamo DB SDK and CLI are simple but good enough for the developer. DynamoDB also provide very good performance and its price is quite cheap when we use in the correct way Review collected by and hosted on G2.com.
We need to reply on Partition and Key to retrieve data, it does not support a powerful query language for retrieve, summary or count data..., use additional key are costly and reduce performance. Review collected by and hosted on G2.com.
Dynomadb is easy to get started with for prototyping. I really also really like how it handles sharding and partitioning for you. By and far though, Dynamodb streams are the best feature of dynamo. I no long have to worry about scalability of sql triggers in large relational tables. The ability to hook other aws services into streams is awesome. Review collected by and hosted on G2.com.
Indexing in dynamodb isn't very pratical. I have to either generate a random partition key for indexing, which then I have to store somewhere or I run into hot partitions. This makes dynamo a non-viable solution to replace all other document stores. Review collected by and hosted on G2.com.
DynamoDB is relatively easy to start up, it has a table name and a partition key which help you get started. With a speedy environment, it has the ability to store a lot of information and has with fast retrieval time. It easily integrates with web products using JSON but is not limited to JSON. Review collected by and hosted on G2.com.
It doesn’t quite do what a production environment can so it is limited int his respect. Review collected by and hosted on G2.com.
For me, three very important things:
Scaling, scaling and scaling: D
With AWS Lambda, DynamoDB is the best NoSQL DB. The best price / quality ratio. Review collected by and hosted on G2.com.
Is not easy to implement.
AWS DynamoDB panel for show db item, search items and insert is complicated.
Populate functions are missing Review collected by and hosted on G2.com.
Query speed is amazingly fast, Very easy to develop around (A simple client in Java/Python can be developed in a few days), easy to tune read and write capacity units. Review collected by and hosted on G2.com.
No ability to see number of partitions any given table has, this makes it hard to find hotspots and problems with a data model. Hard to develop models for all use cases. The cost for our use case was extremely expensive. Review collected by and hosted on G2.com.
The scaling capabilities are suburb! You pay for your write and read capacity units and can scale easily by setting triggers on read/write consumption. Queries are incredibly fast and useful for storing meta data about items (a good example might be object location in S3). Review collected by and hosted on G2.com.
Can be a bit annoying to upload lots of data at once due to the write capacity units. You need to jack it up very high to run a script with a loop. Review collected by and hosted on G2.com.
Simplicity and performance. Once you get your schema designed right, the table can grow from 10's of RCU/WCU to 10's of thousands with minimal intervention. It's getting even powerful with new features like PITR, Global Replication. Review collected by and hosted on G2.com.
1. Global table replication works on empty tables only, for now
2. No online schema change Review collected by and hosted on G2.com.
DynamoDB offers great reliable performance. It also offers a quick and easy connection between other AWS components. Lowest latency amongst other cloud nonrelational database services. It is highly useful for developers building serverless applications Review collected by and hosted on G2.com.
The latency increases when storage exceeds 10Gb data. It divides them into chunks and spread across different partitions. This could be disadvantageous for developers working with large datasets. Review collected by and hosted on G2.com.
The best thing I love about DynamoDB is its scalability and availability. On peak, we send more than 80K of TPS to DDB and it have always been resilient to handle the traffic. Also, the flexivbility to adjust the read and write capacity od DDB is amazing. Review collected by and hosted on G2.com.
The fact that there's not yet any fast way to migrate my data from relational database to DDB is a thing I miss. More export and import features in DDB is the thing I'd like to see. Review collected by and hosted on G2.com.