DynamoDB - Introduction Last Updated : 02 Feb, 2022 Suggest changes Share Like Article Like Report DynamoDB allows users to create databases capable of storing and retrieving any amount of data and comes in handy while serving any amount of traffic. It dynamically manages each customer's requests and provides high performance by automatically distributing data and traffic over servers. It is a fully managed NoSQL database service that is fast, predictable in terms of performance, and seamlessly scalable. It relieves the user from the administrative burdens of operating and scaling a distributed database as the user doesn't have to worry about hardware provisioning, patching Softwares, or cluster scaling. It also eliminates the operational burden and complexity involved in protecting sensitive data by providing encryption at REST. DynamoDB Vs RDBMS The below table provides us with core differences between a conventional relational database management system and AWS DynamoDB: OperationsDynamoDBRDBMSSource connectionIt uses HTTP requests and API operations.It uses a persistent connection and SQL commands.Create TableIt mainly requires the Primary key and no schema on the creation and can have various data sources.It requires a well-defined table for its operations.Getting Table InformationOnly Primary keys are revealed.All data inside the table is accessible.Loading Table DataIn tables, it uses items made of attributes.It uses rows made of columns.Reading Table DataIt uses GetItem, Query, and ScanIt uses SELECT statements and filtering statements.Managing IndexesIt uses a secondary index to achieve the same function. It requires specifications (partition key and sort key).Standard Indexes created by SQL is used.Modifying Table DataIt uses a UpdateItem operation.It uses an UPDATE statement.Deleting Table DataIt uses a DeleteItem operation.It uses a DELETE statement.Deleting TableIt uses a DeleteTable operation.It uses a DROP TABLE statement.Advantage of DynamoDB: The main advantages of opting for Dynamodb are listed below: It has fast and predictable performance.It is highly scalable.It offloads the administrative burden operation and scaling.It offers encryption at REST for data protection.Its scalability is highly flexible.AWS Management Console can be used to monitor resource utilization and performance metrics.It provides on-demand backups.It enables point-in-time recovery for your Amazon DynamoDB tables. Point-in-time recovery helps protect your tables from accidental write or delete operations. With point-in-time recovery, you can restore that table to any point in time during the last 35 days.It can be highly automated. Limitations of DynamoDB - The below list provides us with the limitations of Amazon DynamoDB: It has a low read capacity unit of 4kB per second and a write capacity unit of 1KB per second.All tables and global secondary indexes must have a minimum of one read and one write capacity unit.Table sizes have no limits, but accounts have a 256 table limit unless you request a higher cap.Only Five local and twenty global secondary (default quota) indexes per table are permitted.DynamoDB does not prevent the use of reserved words as names.Partition key length and value minimum length sits at 1 byte, and maximum at 2048 bytes, however, DynamoDB places no limit on values. R rajukumar19 Follow Article Tags : Python Computer Subject DynamoDB Explore Python FundamentalsPython Introduction 2 min read Input and Output in Python 4 min read Python Variables 5 min read Python Operators 4 min read Python Keywords 2 min read Python Data Types 7 min read Conditional Statements in Python 3 min read Loops in Python - For, While and Nested Loops 5 min read Python Functions 5 min read Recursion in Python 4 min read Python Lambda Functions 5 min read Python Data StructuresPython String 5 min read Python Lists 4 min read Python Tuples 4 min read Python Dictionary 3 min read Python Sets 6 min read Python Arrays 7 min read List Comprehension in Python 4 min read Advanced PythonPython OOP Concepts 11 min read Python Exception Handling 5 min read File Handling in Python 4 min read Python Database Tutorial 4 min read Python MongoDB Tutorial 2 min read Python MySQL 9 min read Python Packages 10 min read Python Modules 7 min read Python DSA Libraries 15 min read List of Python GUI Library and Packages 3 min read Data Science with PythonNumPy Tutorial - Python Library 3 min read Pandas Tutorial 4 min read Matplotlib Tutorial 5 min read Python Seaborn Tutorial 15+ min read StatsModel Library- Tutorial 4 min read Learning Model Building in Scikit-learn 8 min read TensorFlow Tutorial 2 min read PyTorch Tutorial 6 min read Web Development with PythonFlask Tutorial 8 min read Django Tutorial | Learn Django Framework 7 min read Django ORM - Inserting, Updating & Deleting Data 4 min read Templating With Jinja2 in Flask 6 min read Django Templates 7 min read Python | Build a REST API using Flask 3 min read How to Create a basic API using Django Rest Framework ? 4 min read Python PracticePython Quiz 3 min read Python Coding Practice 1 min read Python Interview Questions and Answers 1 min read My Profile ${profileImgHtml} My Profile Edit Profile My Courses Join Community Transactions Logout Like