What users are saying about
Top Rated
54 Ratings
Top Rated
29 Ratings
Top Rated
54 Ratings
<a href='https://www.trustradius.com/static/about-trustradius-scoring' target='_blank' rel='nofollow'>trScore algorithm: Learn more.</a>
Score 8.3 out of 101
Top Rated
29 Ratings
<a href='https://www.trustradius.com/static/about-trustradius-scoring' target='_blank' rel='nofollow'>trScore algorithm: Learn more.</a>
Score 8.3 out of 101

Add comparison

Likelihood to Recommend

Amazon DynamoDB

DynamoDB is great for two cases. The first is for services that do not experience high loads or demand high availability. DynamoDB is inexpensive, and it provides great developer velocity. The second is for applications that demand high performance, have well-understood requirements, and a narrow range of queries.
No photo available

HBase

HBase is well suited for streaming ingest, fast lookups, massive datasets, data warehouse lookup tables, RDBMS replacement, MongoDB replacement, key-value store, data scans, logs, JSON storage and some binary storage.My preferred use case is for storing data points like time series or data produced by sensors. I often use HBase when I need data available immediately and I am not looking for transactions. This is a great store for really wide tables with tons of columns. It is also great if you are not sure what type of data you are going to have. It really excels at sparse data.
Timothy Spann profile photo

Feature Rating Comparison

NoSQL Databases

Amazon DynamoDB
7.9
HBase
8.1
Performance
Amazon DynamoDB
8.0
HBase
8.0
Availability
Amazon DynamoDB
8.4
HBase
8.0
Concurrency
Amazon DynamoDB
9.0
HBase
7.2
Security
Amazon DynamoDB
8.7
HBase
7.7
Scalability
Amazon DynamoDB
9.7
HBase
8.0
Data model flexibility
Amazon DynamoDB
4.0
HBase
9.0
Deployment model flexibility
Amazon DynamoDB
7.3
HBase
9.0

Pros

  • DynamoDB is fully-managed. In the early days, it lacked features like backups, and developers had to either implement some of their own backup functionality or live dangerously. Today, DynamoDB's claim to be fully-managed is more credible. Backups can be configured through the console. Table capacity does not even need to be planned anymore; you can scale (and pay) on-demand.
  • DynamoDB is inexpensive for some use-cases. In particular, DynamoDB is very inexpensive when you create a datastore for a low-volume micro-service, or a stateful background job. DynamoDB is much less expensive than RDS or Elasticache for these use-cases, and it allows developers to design systems without worrying about cost.
  • DynamoDB is fast when used for the use-cases it was designed for.
  • DynamoDB supports the development experience and testing reasonably well. AWS provides an official DynamoDB image that can be used in tests locally or in CI.
No photo available
  • Excellent for read performance
  • Great store of file format of avro
  • Easy integration into mapreduce
  • Replication ability
Anson Abraham profile photo

Cons

  • Capacity planning can be difficult, but it is probably a worthwhile exercise in itself. However, today you can scale tables on-demand without capacity planning.
  • Migrations can be slow and difficult. If you need to change your schema (e.g., add a secondary index) after you have written a large volume of data to the table or after consumers of the data are live, migrating can be expensive. Tooling for DynamoDB migrations is less mature than tools for migrating other datastores.
  • The API is complicated, and third-party wrappers, like PynamoDB, are immature.
  • Scanning tables is slow and expensive. It is important to anticipate all of the types of queries you will need to support and design your schema accordingly.
No photo available
  • Very schema dependent - you have to carefully choose your schema and key strategy in order to get good distribution and performance.
  • Over aggressive rebalancing - if you have to bounce your system - for example - hbase will spend quite a while trying to rebalance all the data as each server comes online.
Zack Riesland profile photo

Likelihood to Renew

Amazon DynamoDB7.1
Based on 13 answers
We will most likely continue to use DynamoDB for certain use-cases. If we stopped using DynamoDB as often, it would likely be because we started using Aurora Serverless more. Aurora Serverless may offer similar availability, management and cost benefits while allowing developers to use their MySQL tools and experience.
No photo available
HBase8.5
Based on 9 answers
There is no replacement for hbase for an on-prem Hadoop cluster, but moving to the cloud, there are better options.
Zack Riesland profile photo

Alternatives Considered

DynamoDB is more flexible than key-value stores like Redis-flavored Elasticache. They both offer high-availability. Elasticache requires a little more management, and lacks on-demand scaling and pricing. DynamoDB is not a relational database, but can replace RDS for simple use-cases, like a stateful background job. DynamoDB can be faster and much less expensive for some use-cases. Aurora Serverless is an intriguing option that I have not yet evaluated. I would consider it the time I have a use-case that DynamoDB may suit. Serverless is similarly fully-managed and offers something like on-demand pricing, but provides all the features of MySQL 5.6 and better performance than RDS/MySQL.
No photo available
Hbase is less robust but faster.
Zack Riesland profile photo

Return on Investment

  • There is a bit of a learning curve. But in the end, the advantages outweigh the cost to learn.
  • Since the schema is very flexible, the cost of change is not high. For me, that's been a big advantage so far.
  • We use a lot of other services provided by Amazon. That make it easy for us since everything is in the same place and tied together.
No photo available
  • Easy to understand the underlying data model and find engineers to leverage and operate it.
  • Easy to look up related issues and corresponding solutions to handle those issues.
Chen Jin profile photo

Pricing Details

Amazon DynamoDB

General
Free Trial
Free/Freemium Version
Premium Consulting/Integration Services
Entry-level set up fee?
No
Additional Pricing Details

HBase

General
Free Trial
Free/Freemium Version
Premium Consulting/Integration Services
Entry-level set up fee?
No
Additional Pricing Details