depending on how you want to fetch the data. If you want to get all by item, then item as a primary key is a great choice. If you want to filter by item and url then i would add primary key Item and sort key url. If you want to have url and search for the item by url, i would add url as primary key and url as sort key. If you want to be able to do both, i would add primary key for item, sort key for url and then add new GSI with primary key url and sort key item.

I learned a lot about this from this conference: https://www.youtube.com/watch?v=jzeKPKpucS0 recommended.

Answer from Lukas Liesis on Stack Exchange
🌐
AWS
docs.aws.amazon.com › amazon dynamodb › developer guide › working with tables, items, queries, scans, and indexes › working with tables and data in dynamodb
Working with tables and data in DynamoDB - Amazon DynamoDB
Learn how to work with DynamoDB tables using the AWS CLI and SDKs to optimize your database operations, build scalable applications, and improve their performance.
🌐
AWS
docs.aws.amazon.com › amazon dynamodb › developer guide › what is amazon dynamodb?
What is Amazon DynamoDB? - Amazon DynamoDB
Customers across all sizes, industries, and geographies use DynamoDB to build modern, serverless applications that can start small and scale globally. DynamoDB scales to support tables of virtually any size while providing consistent single-digit millisecond performance and high availability.
🌐
Medium
aws.plainenglish.io › dynamodb-tables-11d9616e8386
DynamoDB Tables. Welcome back! Today, I will walk you… | by Sara Charron-Milnikel | AWS in Plain English
February 15, 2023 - Simply put, it allows users to create tables and then put data into it. Let’s get started. Step 1: Create a DynamoDB table.
🌐
Medium
joudwawad.medium.com › dynamodb-data-modeling-fundamentals-9cfdf7f4dcb6
DynamoDB Data Modeling Fundamentals | Medium
June 11, 2026 - Let us now cover the foundation layer by examining the “two types of table design”: single table and multiple table. ... One choice for the foundation of our DynamoDB schema is single table design.
🌐
Terraform Registry
registry.terraform.io › providers › hashicorp › aws › latest › docs › resources › dynamodb_table
aws_dynamodb_table | Resources | hashicorp/aws | Terraform
1 week ago - Registry · Please enable Javascript to use this application · The page navigation is complete. You may now navigate the page content as you wish · Skip to main content | Registry · Browse · Publish Sign In
🌐
Wikipedia
en.wikipedia.org › wiki › Amazon_DynamoDB
Amazon DynamoDB - Wikipedia
June 11, 2026 - Each item has a unique identifier called a primary key, which helps locate it within the table. A DynamoDB Table is a logical grouping of items, which represent the data stored in this Table.
Find elsewhere
🌐
Medium
medium.com › @QuinnMil › dynamodb-single-table-design-d60be6aa2298
DynamoDB Single Table Design. Getting the most out of Amazon… | by Quinn Milionis | Medium
June 22, 2023 - Dynamo single table design refers to the practice of harnessing the full power of a single DynamoDB table to store multiple types of data. This approach sets it apart from traditional SQL databases, where each unique type of data typically resides ...
🌐
Amazon Web Services
aws.amazon.com › products › databases › amazon dynamodb
Amazon DynamoDB
1 week ago - DynamoDB is available in agentic AI development platforms including Kiro and Vercel v0. For globally distributed applications, DynamoDB global tables is a multi-Region, multi-active database with up to 99.999% availability and offers the highest database resilience.
🌐
Medium
corey-ducre.medium.com › dynamodb-tables-and-their-use-cases-f441b689bd03
DynamoDB tables and their use cases | by Corey Ducre (He/Him) | Medium
August 2, 2023 - Click “Create” to create the table. ... For each movie, add the following attributes: - title (String): The movie’s title. - genre (String): The movie’s genre. - release_date (String): The movie’s release date in Month D, Yr format. - rating (String): The Motion Picture Association film rating system [“G”, “PG”, “PG-13”, “R”]. You can add movies manually through the AWS Management Console by clicking on the “Items” tab in your DynamoDB table and then “Create item.”
🌐
AWS
docs.aws.amazon.com › boto3 › latest › reference › services › dynamodb › table
Table - Boto3 1.43.32 documentation
DynamoDB customization reference · S3 customization reference · Back to top · Toggle Light / Dark / Auto color theme · Toggle table of contents sidebar · DynamoDB / Resource / Table · Before using anything on this page, please refer to the resources user guide for the most recent guidance ...
🌐
AWS
docs.aws.amazon.com › amazon dynamodb › developer guide › getting started with dynamodb › step 1: create a table in dynamodb
Step 1: Create a table in DynamoDB - Amazon DynamoDB
Create a DynamoDB table with partition and sort keys using the AWS Management Console, AWS CLI, or AWS SDKs for .NET, Java, Python, and more.
🌐
GeeksforGeeks
geeksforgeeks.org › python › dynambodb-tables-items-and-attributes
DynamoDB - Tables, Items, and Attributes - GeeksforGeeks
October 8, 2021 - A table can have multiple or zero items. Attributes are the fundamental data element of DynamoDB. All items comprise one or more attributes. As being the fundamental data element attributes cannot be further broken down. Attributes in DynamoDB are similar in many ways to fields or columns in other database systems.
🌐
UnitedHealth Group
careers.unitedhealthgroup.com › job › hyderabad › software-engineer › 34088 › 94318907040
Software Engineer at UnitedHealth Group
Amazon DynamoDB - basic read/write operations and table design · Amazon API Gateway - creating and managing REST APIs · AWS CloudFormation or AWS CDK - infrastructure as code for AWS resource provisioning · Amazon S3 - storage, bucket policies, and lifecycle rules ·
🌐
ScyllaDB
scylladb.com › learn › dynamodb › introduction-to-dynamodb
Introduction to DynamoDB | ScyllaDB
January 13, 2025 - DynamoDB is primarily a key-value store in the sense that its data model consists of key-value pairs in a schemaless, very large, non-relational table of rows (records). It does not support relational database management systems (RDBMS) methods ...