Лучший способ подсчитать количество записей из библиотеки NDB - PullRequest
0 голосов
/ 17 ноября 2018

Я разрабатываю приложение, в котором я явно использую memcache с библиотекой Google Appengine NDB. Я хочу что-то вроде этого.

1) Получить 100 записей из хранилища данных и поместить их в memcache.

2) Теперь, когда пользователь хочет эти записи, я получаю эти записи из memcache вместо хранилища данных.

3) Я бы лишил законной силы memcache, если в хранилище данных появилась новая запись, а затем заполнил бы memcache 101 записью.

Я подумываю о подходе, например, сравнивать количество записей в memcache и datastore и, если есть разница, я обновлю memcache.

Но если мы увидим документацию NDB, мы можем получить счет только путем извлечения всех записей, и это не требуется, так как запрос хранилища данных не избегается таким образом.

Кто-нибудь может помочь? Или любой другой подход, с которым я мог бы пойти?

Заранее спасибо.

1 Ответ

0 голосов
/ 17 ноября 2018

Вместо того, чтобы полагаться на количество, вы можете дать каждой записи метку времени создания и сохранить самую последнюю метку времени в memcache.Затем, чтобы увидеть, есть ли новые записи, вам просто нужно проверить, есть ли какие-либо временные метки, более новые, чем эта, при условии, что у вас есть индекс для этого поля, это очень быстрый запрос.

...