Google-app-engine NDB

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

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

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

ИЗМЕНИТЬ

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


person Klaus Byskov Pedersen    schedule 01.04.2012    source источник
comment
Либо интернет сломан, либо Ник Джонсон не работает по воскресеньям ... в любом случае я проигрываю ...   -  person Klaus Byskov Pedersen    schedule 01.04.2012
comment
Cripes, дайте мне шанс! Вы задали этот вопрос всего час назад. :)   -  person Nick Johnson    schedule 01.04.2012


Ответы (1)


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

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

person Nick Johnson    schedule 01.04.2012
comment
Просто информация, которая мне нужна, спасибо. Я не дошел до кеширования результатов запросов. Вы знаете какой-нибудь хороший источник информации по этому поводу? - person Klaus Byskov Pedersen; 01.04.2012
comment
@KlausByskovHoffmann Не совсем - это полностью зависит от характера ваших запросов. Если вы можете надежно сделать результаты недействительными, непременно кешируйте их - или, что еще лучше, конечный результат (сгенерированную страницу). - person Nick Johnson; 01.04.2012
comment
Спасибо. Что ж, я не уверен, что могу надежно аннулировать результаты во всех случаях, поэтому мне лучше не кэшировать результаты запросов на данный момент. В любом случае, спасибо за вашу помощь и приятно видеть, что вы действительно работаете в воскресенье :-) - person Klaus Byskov Pedersen; 01.04.2012