Je me demande si quelqu'un pourrait fournir des conseils conceptuels sur un moyen efficace de créer un modèle de données pour accomplir le système simple décrit ci-dessous. Suis un peu nouveau à penser d'une manière non relationnelle et je veux essayer d'éviter les pièges évidents. Je crois comprendre qu'un principe de base est que «le stockage est bon marché, ne vous inquiétez pas de la duplication de données» comme vous le feriez dans un SGBDR normalisé.Conseils sur la modélisation des données pour le système de balisage de blog sur Google App Engine
Ce que je voudrais modèle est:
Un article de blog qui peut être donné des balises 0-n. De nombreux articles de blog peuvent partager le même tag. Lorsque vous récupérez des données, vous souhaitez pouvoir récupérer tous les articles correspondant à une étiquette. De beaucoup de manières très semblables à l'approche prise ici chez stackoverflow.
Mon état d'esprit normal serait de créer une relation many-to-may entre les balises et les articles de blog. Cependant, je pense dans le contexte de la GAE que cela coûterait cher, même si j'en ai vu des exemples. Peut-être utiliser un ListProperty contenant chaque tag dans le cadre des entités article, et un second modèle de données pour suivre les tags au fur et à mesure qu'ils sont ajoutés et supprimés? De cette façon, pas besoin de relations et le ListProperty permet toujours des requêtes où tout élément de la liste correspondant retournera les résultats.
Des suggestions sur la manière la plus efficace d'aborder cela sur GAE?
Juste l'approche que j'allais suggérer, sauf que je n'ai pas trouvé le temps. :) –