You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Loading data from DynamoDB into CrateDB may need special treatment compared with other databases, because DynamoDB's relational design paradigms are special.
For people learning about Amazon DynamoDB, the idea of single-table design is one of the most mind-bending concepts out there. Rather than the relational notion of having a table per entity, DynamoDB tables often include multiple different entities in a single table.
DynamoDB isn’t a relational database and you shouldn’t use it like one. The learning curve feels steep, but there are really only three or four key concepts you need to learn, and everything else flows from that. Once you understand these basics, you’ll be able to make more informed decisions about how many tables to use in your application.
Thoughts
Based on reports by others
every row has a unique schema based on the "type" of the record
we think it might make sense to dispatch records to different target tables in CrateDB instead, based on this information.
The text was updated successfully, but these errors were encountered:
amotl
changed the title
DynamoDB: Properly handling single-table design
DynamoDB: Properly loading data from tables using single-table design
Aug 19, 2024
Status: This is currently not needed too much immediately. Interested people plan to run the data transfer procedure differently, or intend to keep all data in one table.
About
Loading data from DynamoDB into CrateDB may need special treatment compared with other databases, because DynamoDB's relational design paradigms are special.
Details
According to the blog post Single-table vs. multi-table design in Amazon DynamoDB:
Thoughts
Based on reports by others
we think it might make sense to dispatch records to different target tables in CrateDB instead, based on this information.
The text was updated successfully, but these errors were encountered: