Модель базы данных Google App Engine - PullRequest
2 голосов
/ 15 июня 2010

Мне нужно простое приложение в GAE:

У меня есть пользователи:

public User {
    private @Id Long id;
    private String name;
}

и сообщения

private Message {
    private @Id Long id;
    private Key sender;
    private Key reciever;
    private Date sendDate;
}

Проблема в том, что: Мне нужно получить все сообщения, отправленные и полученные данным пользователем, отсортированные по dandDate.

Я думаю, что выбрал не ту модель.

Можете ли вы мне что-нибудь посоветовать?

Спасибо.

Ответы [ 3 ]

2 голосов
/ 22 июня 2010

Я бы попробовал что-то вроде:

SELECT * FROM Message WHERE sender = 'givenUserID' OR reciever = 'givenUserID' ORDER BY 'sendDate'
0 голосов
/ 10 августа 2013

Взгляните на Создание масштабируемых, сложных приложений на App Engine ( pdf ), захватывающий доклад, сделанный в Google I / O Бреттом СлаткинымОн решает проблему построения масштабируемых служб обмена сообщениями.

0 голосов
/ 16 июня 2010

Просто измените отправителя и получателя на тип String, и при тестировании убедитесь, что вы выполняете свой запрос (это автоматически установит их в качестве индексов).

...