Google-app-engine NDB

时间:2012-04-01 11:49:14

标签: python google-app-engine app-engine-ndb

最近发布的NDB,是否有理由继续使用旧的数据存储区API?

我正在开发一个当前使用旧数据存储区API的应用程序,我已经花了很多精力来缓存memcache中的对象。我的理解是正确的,通过更改为NDB,我可以删除自定义缓存,并仍保留当前的性能吗?

此外,NDB是否会以任何方式改变对分片计数器的需求? NDB中以某种方式更改了实体(组)每秒5次写入的限制吗?

修改

鉴于我的应用程序仍在开发中,并且我没有我无法轻易删除的实体,在更改为NDB之前是否应该考虑一些事项,或者只是将db.Model更改为{{} 1}}?

1 个答案:

答案 0 :(得分:18)

继续使用旧API的主要原因是遗留应用程序。 NDB API与现有的DB API并不完全相同,因此您需要对代码进行更改才能使用它。你是正确的,你不再需要使用你自己的缓存代码,至少对于获取操作 - 如果你缓存查询结果,保留这些代码仍然是有用的。

如果你想对它们使用高写入率,NDB没有提供任何方法来解决分片计数器的需要。