20

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

我正在开发一个当前使用旧数据存储 API 的应用程序,并且我在 memcache 中缓存对象方面付出了相当多的努力。我的理解是否正确,通过更改为 NDB,我可以删除我的自定义缓存,并且仍然保留我当前的性能?

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

编辑

鉴于我的应用程序仍在开发中,并且我没有无法轻松删除的实体,在更改为 NDB 之前是否应该考虑一些事情,或者是否像更改为一样db.Model简单ndb.Model

4

1 回答 1

18

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

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

于 2012-04-01T13:15:28.760 回答