Денормализация позволит вам более эффективно находить друзей пользователя с помощью одного запроса. Попробуйте сохранить другое свойство users
(a db.ListProperty
) в вашей модели, которое содержит и user1
и user2
. Затем вы можете просто выполнить такой запрос, чтобы найти друзей пользователя:
friendships = Friendship.all().filter('users =', user).fetch(...)
Преимущество в том, что вам нужен только один запрос (быстрее). Недостатком является то, что у вас будет немного больше места для хранения свойства users
и (автоматического) индекса.