When it comes to designing your data model in [[DynamoDB]], there are two distinct design approaches you can take: **multi-table** or **single-table**. #TODO flesh out this note based on my blog article linked below ## #OpenQuestions - Does it make sense to use VTLs in [[AWS AppSync|AppSync]] whenever the backing DynamoDB table follows single-table design? VTL is already hard enough to learn (and test), without adding compound attributes into the mix - For a hybrid approach (generally follow multi-table but use single-table for certain acccess patterns), what are the criteria for changing to single? - --- ## References - [Comparing multi and single table approaches to designing a DynamoDB data model](https://serverlessfirst.com/dynamodb-modelling-single-vs-multi-table/) by Me