Google-приложение-движок NDB - PullRequest
20 голосов
/ 01 апреля 2012

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

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

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

EDIT

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

1 Ответ

18 голосов
/ 01 апреля 2012

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

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

...