Google-app-engine NDB

Kla*_*sen 20 python google-app-engine app-engine-ndb

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

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

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

编辑

鉴于我的应用程序仍在开发中,并且我没有我无法轻易删除的实体,在更改为NDB之前是否应该考虑一些问题,还是只需更改db.Modelndb.Model

Nic*_*son 18

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

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