【发布时间】:2014-08-04 17:56:03
【问题描述】:
我担心读取性能,我想知道将索引字段值作为null 是否比给它一个值更快。
我有很多带有状态字段的项目。 status 可以是 "pending"、"invalid"、"banned" 等...
我的典型请求是找到status“ok”(或null)。由于 null 字段未保存到数据存储区,因此避免使用我可以用 null 替换的“无用”默认值已经是一种胜利。所以我已经有更少的磁盘空间使用了。
但我想知道,由于数据存储是 noSql,它不知道数据结构,也不知道缺少列 status。那么它是如何进行status = null请求检查的呢?
它是否必须检查每一行的所有列以试图找到我的列?还是有一些更智能的机制?
例如,索引 (null=Entity,key) 当我们传递一个明确表示它为 null 的列时(如果是这种情况,Objectify 是否尊重这一点,并在将字段传递给本机 API 时将其保留在列表中,如果它是空的?)
主要是哪个请求更有效率?
【问题讨论】:
标签: google-cloud-datastore objectify