db.get() 与 db.get_by_key_name() 性能(GAE BIgtable/Datastore)

Posted

技术标签:

【中文标题】db.get() 与 db.get_by_key_name() 性能(GAE BIgtable/Datastore)【英文标题】:db.get() vs db.get_by_key_name() performance (GAE BIgtable/Datastore) 【发布时间】:2010-08-08 03:00:22 【问题描述】:

db.get() 的性能与 db.get_by_key_name() 相比如何?

【问题讨论】:

【参考方案1】:

get_by_key_name 必须根据 app、model、name 和 parent 计算密钥,因此它应该消耗比 db.get 更多的(微小但不是 null)量的 CPU,这不需要计算。但是我怀疑您是否可以衡量经过时间的差异,因为在这两种情况下,从存储中获取将占主导地位。

【讨论】:

【参考方案2】:

就所有意图和目的而言,它们是等效的。

【讨论】:

以上是关于db.get() 与 db.get_by_key_name() 性能(GAE BIgtable/Datastore)的主要内容,如果未能解决你的问题,请参考以下文章

Python Flask 获取要显示的 json 数据

DB2 session.get() 上的 NHibernate 抛出 System.IndexOutOfRangeException

“使用 Clojure 进行 Web 开发”:没有这样的变量:db/get-user

设计AppServer面试讨论

Typecho显示文章阅读次数统计

为Typecho增加文章阅读次数统计功能