Подтвердить что ты не робот

NDB для Google-приложений

С недавним выпуском NDB, есть ли причина продолжать использовать старый API хранилища данных?

Я работаю над приложением, которое в настоящее время использует старый API хранилища данных, и я приложил немало усилий для кэширования объектов в memcache. Правильно ли я понимаю, что, перейдя на NDB, я могу удалить собственное кэширование и сохранить свою текущую производительность?

Кроме того, NDB каким-либо образом изменяет необходимость в осколочных счетчиках? Является ли ограничение в 5 записей в секунду сущностью (группой) каким-то образом изменено в NDB?

ИЗМЕНИТЬ

Учитывая, что мое приложение все еще находится в разработке, и у меня нет объектов, которые я не могу легко удалить, есть ли что-то, что я должен рассмотреть перед тем, как перейти на NDB, или это будет так же просто, как просто изменить db.Model на ndb.Model?

4b9b3361

Ответ 1

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

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