Dies ist aus einem Android-Kontext. Ich benutze den SDK von Amazon Web Service, um eine Android-App mit grundlegenden Funktionen für soziale Medien zu erstellen. Ich muss Benutzer speichern, ihre Beiträge, misc Daten, etc ... Ich denke, es so zu strukturieren:Die beste Methode, um die DyanomoDB von AWS für Benutzerkonten zu strukturieren?
Eine große Tabelle namens "Benutzer", die ein Element für jeden Benutzer enthalten wird. Und dann haben Sie nur eine Tonne von Attributen für jeden Benutzer, der alle ihre Posts und misc-Daten speichert.
Aber ich würde gerne andere Meinungen darüber hören, wie ich dieses Ding am besten strukturieren sollte. Ich habe im Grunde keine Erfahrung mit so etwas, also kann ich nicht anders, als zu vermuten, dass ich falsch herumgehe.
Dank
Vielen Dank für den informativen Kommentar! Ich muss jetzt viel darüber nachdenken. Ich stellte diese Frage in einem anderen Forum und die meisten Leute empfahlen die Verwendung von Amazon's Relational Database Service anstelle ihrer DynamoDB Datenbank. Irgendwelche Gedanken dazu? – theRealOne
Ich denke, du musst anfangen, die Fragen zu beantworten, die ich in meine Antwort aufgenommen habe. relationale Datenbanken sind besser bei einigen Dingen (dh komplexe Joins; Transaktionen über mehrere Tabellen hinweg), während nicht relationale (NoSQL) Datenbanken, einschließlich DynamoDB, besser sind (dh horizontales Skalieren; hohe Verfügbarkeit) - also müssen Sie based wählen auf Ihrem Use Case und Ziele –
Okay, nochmals vielen Dank! – theRealOne