Data Model |
Primarily Key-Value and Document |
Multi-model: Document, Key-Value, Wide-Column (Cassandra API), Graph (Gremlin API), Table (Table API) |
Document-oriented |
Wide-column (Column-family) |
Scalability |
Highly scalable, automatic partitioning (Partitioning) |
Massively scalable, automatic and instant scalability with global distribution options (Partitioning) |
Highly scalable, automatic scaling (Add Data – scaling is implicit) |
Massively scalable, horizontal scaling via nodes (Scalability) |
Global Distribution |
Multi-region, multi-active with Global Tables |
Built-in global distribution with multi-region writes (multi-master) available (Global Data Distribution) |
Multi-region with strong consistency options (Locations) |
Global replication available (Replication Overview) |
Consistency |
Tunable (Read Consistency): Eventual, Strong |
Five well-defined models (Consistency Levels): Strong, Bounded Staleness, Session, Consistent Prefix, Eventual |
Tunable (Transactions – implies strong), Eventual |
Strong consistency per row (Consistency) |
Querying |
Key-based lookups, Scan, Query API with limited filtering |
SQL-like (SQL Query) for document model, API-specific for others |
Rich querying with indexing, including compound indexes |
Key-based lookups, range scans, filtering on columns |
Transactions |
ACID transactions (multi-item) (Transactions) |
ACID transactions across documents within a partition (Transactions) |
ACID transactions (multi-document) (Transactions) |
Transactions within a single row (Transactions) |
Serverless |
Fully serverless, auto-scaling to zero (On-Demand Pricing) |
Fully managed with serverless options and provisioned throughput with auto-scaling |
Fully serverless, pay-per-use (Firebase Pricing) |
Not fully serverless, billed by node hours (Pricing) |
APIs/Ecosystem |
AWS ecosystem integration (AWS) |
Broad API support, strong Azure integration (Azure), integration with Microsoft Fabric |
GCP ecosystem integration (Google Cloud), Firebase integration |
GCP ecosystem integration (Google Cloud), HBase compatibility |
Pricing |
Provisioned (Provisioned Pricing) and On-demand based on RCUs/WCUs and storage |
Provisioned Throughput (Provisioned Pricing) and Serverless based on request units, storage, and bandwidth |
Pay-per-read, pay-per-write, pay-per-storage (Firebase Pricing) |
Billed by node hours, storage, and network egress (Pricing) |
Indexing |
Primary key (partition and sort key), Global Secondary Indexes (GSIs), Local Secondary Indexes (LSIs) |
Automatic indexing of all attributes by default, with options to customize (Index Policy) |
Automatic indexing with options for composite and single-field indexes |
Row key, column families, and qualifiers are indexed (Schema Design – key design is crucial for querying) |
Managed Services |
Fully managed (Features) |
Fully managed (Overview), handles patching, upgrades, backups, global replication |
Fully managed (Overview), handles patching, upgrades, backups, multi-region |
Fully managed (Overview), handles patching, upgrades, backups, replication |