Интересно, может ли кто-нибудь дать некоторые концептуальные советы по эффективному способу построения модели данных для выполнения простой системы, описанной ниже. Я несколько новичок в мышлении нереляционным образом и хочу попытаться избежать каких-либо очевидных ловушек. Я понимаю, что основной принцип заключается в том, что «хранилище дешево, не беспокойтесь о дублировании данных», как вы могли бы в нормализованной СУБД.Рекомендации по моделированию данных для системы тегов блогов в Google App Engine
То, что я хотел бы, чтобы смоделировать это:
блог статью, которая может быть предоставлена 0-п меток. Многие статьи в блогах могут использовать один и тот же тег. При извлечении данных хотелось бы разрешить поиск всех статей, соответствующих тегу. Во многом это очень похоже на подход, использованный здесь в stackoverflow.
Моим обычным мышлением было бы создать взаимосвязь между тегами и статьями в блогах. Тем не менее, я думаю в контексте GAE, что это будет дорого, хотя я видел примеры этого.
Возможно, используя ListProperty, содержащий каждый тег как часть объектов статьи, и вторую модель данных для отслеживания тегов по мере их добавления и удаления? Таким образом, нет необходимости в каких-либо связях, и ListProperty по-прежнему позволяет запросам, когда любой элемент списка элементов возвращает результаты.
Любые предложения по наиболее эффективному способу подхода к этому по GAE?
Просто подход, который я собирался предложить, за исключением того, что я не нашел времени. :) –