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 Microsoft SQL Server

Amazon DynamoDB vs Microsoft SQL Server

OverviewDecisionsComparisonAlternatives

Overview

Amazon DynamoDB
Amazon DynamoDB
Stacks4.0K
Followers3.2K
Votes195
Microsoft SQL Server
Microsoft SQL Server
Stacks21.3K
Followers15.5K
Votes540

Amazon DynamoDB vs Microsoft SQL Server: What are the differences?

Introduction: In this article, we will compare and highlight the key differences between Amazon DynamoDB and Microsoft SQL Server. Both these databases are widely used in the industry and have their own unique features and characteristics.

  1. Scalability and Performance: Amazon DynamoDB is a fully managed NoSQL database that provides seamless scalability and high performance, allowing you to scale your applications to handle millions of requests per second. It automatically scales the storage and throughput based on your application's needs. On the other hand, Microsoft SQL Server is a relational database management system that can also scale and handle high performance, but it requires manual configuration and administration for scaling the infrastructure.

  2. Data Model and Schema: DynamoDB follows a flexible and schema-less data model, where each item can have different attributes. It is designed for applications with frequently changing data structures. SQL Server, on the other hand, follows a fixed schema model with predefined tables and columns. It requires a defined schema before storing data, making it suitable for applications with a static data structure.

  3. Query Language: DynamoDB uses a key-value access pattern using primary key attributes for retrieving items. It also provides flexible querying capabilities using secondary indexes and query filters. SQL Server, on the other hand, uses SQL (Structured Query Language), which is a powerful and standardized language for querying and manipulating relational data.

  4. Data Consistency: DynamoDB offers eventual consistency by default, where the changes are propagated globally across multiple regions with a slight delay. However, it also provides strong consistency if configured. SQL Server, on the other hand, offers strong consistency by default, ensuring that all users always see the latest committed data.

  5. Storage and Pricing: DynamoDB provides an SSD-based storage system that automatically scales based on your needs. It offers a pay-per-usage pricing model, where you only pay for the provisioned throughput and storage consumed. SQL Server provides various storage options like local disks or network-attached storage. It typically requires upfront hardware provisioning and has different licensing models.

  6. Deployment and Management: DynamoDB is a fully managed database service provided by Amazon Web Services (AWS). It takes care of infrastructure provisioning, software patching, and automatic backups, allowing you to focus on your application logic. SQL Server can be deployed on-premises or in the cloud. It requires manual administration, regular maintenance, and backup strategies.

In summary, Amazon DynamoDB is a scalable and flexible NoSQL database with a key-value access pattern and automatic scaling, while Microsoft SQL Server is a relational database management system with a fixed schema, SQL querying, and manual scalability.

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, Microsoft SQL Server

Erin
Erin

IT Specialist

Mar 10, 2020

Needs adviceonMicrosoft SQL ServerMicrosoft SQL ServerMySQLMySQLPostgreSQLPostgreSQL

I am a Microsoft SQL Server programmer who is a bit out of practice. I have been asked to assist on a new project. The overall purpose is to organize a large number of recordings so that they can be searched. I have an enormous music library but my songs are several hours long. I need to include things like time, date and location of the recording. I don't have a problem with the general database design. I have two primary questions:

  1. I need to use either @{MySQL}|tool:1025| or @{PostgreSQL}|tool:1028| on a @{Linux}|tool:10483| based OS. Which would be better for this application?
  2. I have not dealt with a sound based data type before. How do I store that and put it in a table? Thank you.
668k views668k
Comments
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
Prem
Prem

Jun 11, 2020

Needs adviceonMicrosoft SQL ServerMicrosoft SQL ServerAmazon DynamoDBAmazon DynamoDB

Hi, I am using Microsoft SQL Server with Dot.net MVC application and wanted to migrate the database from SQL Server to Amazon DynamoDB. I was wondering:

Is Dynamo DB feasible with a Dot.Net application? Do we store SQL DB dump file into DynamoDB directly or do we have any third-party tools in the market to restore SQL dump in Dynamo DB? Does Dynamo Db support replication?

Please let me know your answer.

41.7k views41.7k
Comments

Detailed Comparison

Amazon DynamoDB
Amazon DynamoDB
Microsoft SQL Server
Microsoft SQL Server

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.

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

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
21.3K
Followers
3.2K
Followers
15.5K
Votes
195
Votes
540
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
  • 139
    Reliable and easy to use
  • 101
    High performance
  • 95
    Great with .net
  • 65
    Works well with .net
  • 56
    Easy to maintain
Cons
  • 4
    Expensive Licensing
  • 2
    Microsoft
  • 1
    The maximum number of connections is only 14000 connect
  • 1
    Replication can loose the data
  • 1
    Allwayon can loose data in asycronious mode
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, Microsoft SQL Server?

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.

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.

InfluxDB

InfluxDB

InfluxDB is a scalable datastore for metrics, events, and real-time analytics. It has a built-in HTTP API so you don't have to write any server side code to get up and running. InfluxDB is designed to be scalable, simple to install and manage, and fast to get data in and out.

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