So che l'intero progetto dovrebbe essere basato su aggregati naturali (documenti), tuttavia sto pensando di implementare una tabella separata per le localizzazioni (lang, chiave, testo) e quindi utilizzare le chiavi in altre tabelle. Tuttavia, non sono riuscito a trovare alcun esempio su come farlo.Come unire tabelle in AWS DynamoDB?
Qualsiasi suggerimento potrebbe essere utile!
Grazie! Avere un join sarebbe un'eccezione piuttosto che una regola/requisito di progetto. Avete qualche idea su performance/fatturazione/... penalità quando si interrogano i documenti per uno e poi si uniscono sul lato delle applicazioni? Continuo a ritenere che DynamoDB sarà una soluzione migliore nel mio caso, tuttavia non so che ci saranno svantaggi significativi per casi eccezionali come questo. – Centurion
@Centurion, se conosci preventivamente il tuo documento id (o simile), puoi ottenere solo il record associato da ciascuna tabella. Ottenere un singolo record da ogni tavolo non è costoso e unirli dopo sembra molto ragionevole. I problemi costosi si verificano quando è necessario eseguire una query o eseguire la scansione: addebiti DynamoDB per ogni record recuperato nella scansione/query, anche se in realtà non vengono restituiti all'applicazione. Ogni volta che si esegue una query o una scansione, si presenta l'opportunità di esaminare l'operazione in modo più dettagliato per cercare di eliminare la query/scansione. –