存储“小”实体和“大”实体是否存在(显着)差异

时间:2013-05-28 17:31:11

标签: google-app-engine

当我说“小”实体时,我的意思是Entity例如只有1-2个字段,当我说“大”实体时,那些有很多字段和/或有EmbeddedEntity的实体它有很多领域。

所以我的问题是,存储(放置)和检索(获取)是否存在差异:

  • 在投入时间和获得时间
  • 费用为putget

1 个答案:

答案 0 :(得分:3)

put / get time与序列化实体所需的时间以及通过网络传输实体所需的时间有关。这通常更多地取决于实体的大小(以字节为单位),而不是字段数。具有1 900KB字段的实体将比具有100个4字节字段的实体处理更长的时间。

看跌/获取的成本在GAE定价页面中描述。获取成本不依赖于实体大小。投入成本取决于要更新的​​索引数量 - 而不是字段总数或总大小。未编制索引的字段不会影响成本,因此您可以拥有一个包含许多非索引字段和一个索引字段的庞大实体 - 将实体作为具有单个4字节索引字段的实体的成本相同。

另请注意,只有需要更新的索引才会影响您的成本。如果更新具有多个索引字段的实体,但字段未更改且索引不需要更新,则不会对这些字段收费。

不要忘记大型实体的存储成本。