StackShareStackShare
Follow on
StackShare

Discover and share technology stacks from companies around the world.

Follow on

© 2025 StackShare. All rights reserved.

Product

  • Stacks
  • Tools
  • Feed

Company

  • About
  • Contact

Legal

  • Privacy Policy
  • Terms of Service
  1. Stackups
  2. Application & Data
  3. NoSQL Databases
  4. NOSQL Database As A Service
  5. Amazon DynamoDB vs Oracle

Amazon DynamoDB vs Oracle

OverviewDecisionsComparisonAlternatives

Overview

Amazon DynamoDB
Amazon DynamoDB
Stacks4.0K
Followers3.2K
Votes195
Oracle
Oracle
Stacks2.6K
Followers1.8K
Votes113

Amazon DynamoDB vs Oracle: What are the differences?

Introduction:

In this article, we will discuss the key differences between Amazon DynamoDB and Oracle databases. Both DynamoDB and Oracle are popular database management systems used widely in the industry. Understanding their differences can help businesses make informed decisions regarding their choice of database solution.

  1. Scalability: One significant difference between DynamoDB and Oracle is their scalability. DynamoDB is a fully managed NoSQL database provided by Amazon Web Services (AWS), which automatically scales with the workload. It can handle massive amounts of data with consistent performance, making it ideal for applications that require high scalability. On the other hand, Oracle databases need manual configuration and optimization for scalability, and scaling up or down might involve additional efforts and costs.

  2. Data Model: Another key difference lies in the data model. DynamoDB is a NoSQL database, meaning it follows a schema-less model, allowing flexibility in handling unstructured or semi-structured data. It does not require a predefined structure for storing data, offering greater agility for development. In contrast, Oracle is a relational database management system (RDBMS) that follows a structured data model. Relying on tables, columns, and relationships, Oracle provides strong data consistency and integrity, making it suitable for applications that require complex queries and transactions.

  3. Pricing Model: DynamoDB and Oracle also differ in their pricing models. DynamoDB adopts a pay-as-you-go pricing model, where users pay for the capacity and throughput they provision, along with the storage used. This flexibility allows users to scale capacity up or down based on their needs, potentially reducing costs. On the other hand, Oracle typically requires licensing fees based on the number of cores or processors used, along with additional charges for support and maintenance. This pricing structure may be more suitable for organizations with steady or predictable workloads.

  4. Availability and Durability: DynamoDB offers high availability and durability out of the box, as it automatically replicates data across multiple geographically distributed data centers. This redundancy ensures that data is always accessible and protected, even in the event of a hardware failure or a regional outage. While Oracle also provides options for high availability and data replication, it requires additional setup and configuration to achieve the same level of fault tolerance.

  5. Manageability: When it comes to manageability, DynamoDB offers the advantage of being a fully managed service. AWS handles the operational aspects, such as provisioning, patching, and backups, relieving users of administrative burdens. In contrast, Oracle databases require more manual administration and maintenance, including hardware and software provisioning, upgrade planning, and backup strategies. This makes DynamoDB a more suitable choice for organizations looking to offload database management tasks to a cloud provider.

  6. Ecosystem and Integration: Finally, DynamoDB and Oracle differ in terms of their ecosystem and integration capabilities. DynamoDB is tightly integrated with other AWS services, offering seamless compatibility and easy integration with various AWS components like Lambda, S3, and CloudWatch. This integration simplifies building scalable and serverless architectures using multiple AWS services. On the other hand, Oracle databases have a mature ecosystem and wide range of integration options with enterprise applications, tools, and frameworks commonly used in on-premises or hybrid environments.

In Summary, Amazon DynamoDB and Oracle databases differ in terms of scalability, data model, pricing model, availability, manageability, and ecosystem/integration capabilities. Understanding these differences can help businesses choose the most suitable database solution for their specific requirements.

Share your Stack

Help developers discover the tools you use. Get visibility for your team's tech choices and contribute to the community's knowledge.

View Docs
CLI (Node.js)
or
Manual

Advice on Amazon DynamoDB, Oracle

Doru
Doru

Solution Architect

Jun 9, 2019

ReviewonAmazon DynamoDBAmazon DynamoDB

I use Amazon DynamoDB because it integrates seamlessly with other AWS SaaS solutions and if cost is the primary concern early on, then this will be a better choice when compared to AWS RDS or any other solution that requires the creation of a HA cluster of IaaS components that will cost money just for being there, the costs not being influenced primarily by usage.

1.36k views1.36k
Comments
akash
akash

Aug 27, 2020

Needs adviceonCloud FirestoreCloud FirestoreFirebase Realtime DatabaseFirebase Realtime DatabaseAmazon DynamoDBAmazon DynamoDB

We are building a social media app, where users will post images, like their post, and make friends based on their interest. We are currently using Cloud Firestore and Firebase Realtime Database. We are looking for another database like Amazon DynamoDB; how much this decision can be efficient in terms of pricing and overhead?

199k views199k
Comments
Daniel
Daniel

Data Engineer at Dimensigon

Jul 18, 2020

Decided

We have chosen Tibero over Oracle because we want to offer a PL/SQL-as-a-Service that the users can deploy in any Cloud without concerns from our website at some standard cost. With Oracle Database, developers would have to worry about what they implement and the related costs of each feature but the licensing model from Tibero is just 1 price and we have all features included, so we don't have to worry and developers using our SQLaaS neither. PostgreSQL would be open source. We have chosen Tibero over Oracle because we want to offer a PL/SQL that you can deploy in any Cloud without concerns. PostgreSQL would be the open source option but we need to offer an SQLaaS with encryption and more enterprise features in the background and best value option we have found, it was Tibero Database for PL/SQL-based applications.

496k views496k
Comments

Detailed Comparison

Amazon DynamoDB
Amazon DynamoDB
Oracle
Oracle

With it , you can offload the administrative burden of operating and scaling a highly available distributed database cluster, while paying a low price for only what you use.

Oracle Database is an RDBMS. An RDBMS that implements object-oriented features such as user-defined types, inheritance, and polymorphism is called an object-relational database management system (ORDBMS). Oracle Database has extended the relational model to an object-relational model, making it possible to store complex business models in a relational database.

Automated Storage Scaling – There is no limit to the amount of data you can store in a DynamoDB table, and the service automatically allocates more storage, as you store more data using the DynamoDB write APIs;Provisioned Throughput – When creating a table, simply specify how much request capacity you require. DynamoDB allocates dedicated resources to your table to meet your performance requirements, and automatically partitions data over a sufficient number of servers to meet your request capacity;Fully Distributed, Shared Nothing Architecture
-
Statistics
Stacks
4.0K
Stacks
2.6K
Followers
3.2K
Followers
1.8K
Votes
195
Votes
113
Pros & Cons
Pros
  • 62
    Predictable performance and cost
  • 56
    Scalable
  • 35
    Native JSON Support
  • 21
    AWS Free Tier
  • 7
    Fast
Cons
  • 4
    Only sequential access for paginate data
  • 1
    Document Limit Size
  • 1
    Scaling
Pros
  • 44
    Reliable
  • 33
    Enterprise
  • 15
    High Availability
  • 5
    Expensive
  • 5
    Hard to maintain
Cons
  • 14
    Expensive
Integrations
Amazon RDS for PostgreSQL
Amazon RDS for PostgreSQL
PostgreSQL
PostgreSQL
MySQL
MySQL
SQLite
SQLite
Azure Database for MySQL
Azure Database for MySQL
No integrations available

What are some alternatives to Amazon DynamoDB, Oracle?

MongoDB

MongoDB

MongoDB stores data in JSON-like documents that can vary in structure, offering a dynamic, flexible schema. MongoDB was also designed for high availability and scalability, with built-in replication and auto-sharding.

MySQL

MySQL

The MySQL software delivers a very fast, multi-threaded, multi-user, and robust SQL (Structured Query Language) database server. MySQL Server is intended for mission-critical, heavy-load production systems as well as for embedding into mass-deployed software.

PostgreSQL

PostgreSQL

PostgreSQL is an advanced object-relational database management system that supports an extended subset of the SQL standard, including transactions, foreign keys, subqueries, triggers, user-defined types and functions.

Microsoft SQL Server

Microsoft SQL Server

Microsoft® SQL Server is a database management and analysis system for e-commerce, line-of-business, and data warehousing solutions.

SQLite

SQLite

SQLite is an embedded SQL database engine. Unlike most other SQL databases, SQLite does not have a separate server process. SQLite reads and writes directly to ordinary disk files. A complete SQL database with multiple tables, indices, triggers, and views, is contained in a single disk file.

Cassandra

Cassandra

Partitioning means that Cassandra can distribute your data across multiple machines in an application-transparent matter. Cassandra will automatically repartition as machines are added and removed from the cluster. Row store means that like relational databases, Cassandra organizes data by rows and columns. The Cassandra Query Language (CQL) is a close relative of SQL.

Memcached

Memcached

Memcached is an in-memory key-value store for small chunks of arbitrary data (strings, objects) from results of database calls, API calls, or page rendering.

MariaDB

MariaDB

Started by core members of the original MySQL team, MariaDB actively works with outside developers to deliver the most featureful, stable, and sanely licensed open SQL server in the industry. MariaDB is designed as a drop-in replacement of MySQL(R) with more features, new storage engines, fewer bugs, and better performance.

RethinkDB

RethinkDB

RethinkDB is built to store JSON documents, and scale to multiple machines with very little effort. It has a pleasant query language that supports really useful queries like table joins and group by, and is easy to setup and learn.

ArangoDB

ArangoDB

A distributed free and open-source database with a flexible data model for documents, graphs, and key-values. Build high performance applications using a convenient SQL-like query language or JavaScript extensions.

Related Comparisons

Bootstrap
Materialize

Bootstrap vs Materialize

Laravel
Django

Django vs Laravel vs Node.js

Bootstrap
Foundation

Bootstrap vs Foundation vs Material UI

Node.js
Spring Boot

Node.js vs Spring-Boot

Liquibase
Flyway

Flyway vs Liquibase