Google-app-engine NDB

问题描述 投票:20回答:1

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

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

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

编辑

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

python google-app-engine app-engine-ndb
1个回答
18
投票

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

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

© www.soinside.com 2019 - 2024. All rights reserved.