【问题标题】:Google App Engine, Does empty properties in datastore entities cost moneyGoogle App Engine,数据存储实体中的空属性是否需要花钱
【发布时间】:2011-10-13 09:45:37
【问题描述】:

Google App Engine,数据存储实体中的空属性是否要花钱?

在我的应用管理页面的“数据存储统计”选项卡中

我得到'NULL 56 字节'

我从以下文档中猜到空属性不会使用内存

“Bigtable 表中的给定行可能具有与其之前的任何其他行不同的列。从这个意义上说,Bigtable 的功能是一个大的、排序的、多维数组,每一行都有一个列集合,这可能或者可能不是同一张表中其他行的同一组列。”

http://code.google.com/appengine/articles/storage_breakdown.html

【问题讨论】:

  • 并非实体的所有属性都是空的——

标签: python google-app-engine


【解决方案1】:

空属性也必须存储,因为键存在,即使值不存在。空属性和不存在的属性是有区别的。

【讨论】:

  • 感谢@Thilo,但并非实体的所有属性都是空的
  • 他没有说他们是。考虑两个字典:{'name': 'thing1', 'other_property': None} 和 {'name': 'thing2'}。首先,other_property 为空;在第二个它丢失了。即使该值为 null,该键仍会占用字典中的空间。
  • 谢谢大家,现在我用polymodel来省钱了
猜你喜欢
  • 1970-01-01
  • 2010-12-03
  • 1970-01-01
  • 2013-01-17
  • 1970-01-01
  • 1970-01-01
  • 2017-11-04
  • 1970-01-01
  • 2011-05-26
相关资源
最近更新 更多