Ich frage mich, ob jemand einige konzeptionelle Hinweise auf eine effiziente Möglichkeit geben könnte, ein Datenmodell zu erstellen, um das unten beschriebene einfache System zu erreichen. Bin ein wenig neu zu denken in einer nicht-relationalen Art und möchte versuchen, offensichtliche Fallstricke zu vermeiden. Es ist mein Verständnis, dass ein Grundprinzip ist, dass "Speicher billig ist, mach dir keine Sorgen über Datenduplizierung" wie du es in einem normalisierten RDBMS machen könntest.Beratung zur Datenmodellierung für Blog-Tagging-System in Google App Engine
Was Ich mag würde modellieren ist:
Ein Blog-Artikel, die 0-n-Tags gegeben werden kann. Viele Blogartikel können dasselbe Tag verwenden. Wenn das Abrufen von Daten das Abrufen aller Artikel ermöglichen würde, die mit einem Tag übereinstimmen. In vielerlei Hinsicht sehr ähnlich zu dem hier bei stackoverflow.
Meine normale Denkweise wäre eine Beziehung zwischen Tags und Blog-Artikeln zu erstellen. Ich denke jedoch im Zusammenhang mit GAE, dass dies teuer wäre, obwohl ich Beispiele dafür gesehen habe.
Vielleicht eine ListProperty, die jedes Tag als Teil der Artikelentitäten enthält, und ein zweites Datenmodell zum Nachverfolgen von Tags, wenn sie hinzugefügt und gelöscht werden? Auf diese Weise sind keine Beziehungen erforderlich, und die ListProperty lässt weiterhin Abfragen zu, bei denen ein Listenelement-Matching Ergebnisse liefert.
Haben Sie Vorschläge, wie Sie GAE möglichst effizient angehen können?
Nur der Ansatz, den ich vorschlug, außer dass ich keine Zeit fand. :) –