【发布时间】:2014-10-25 06:08:10
【问题描述】:
在 App Engine 文档 (https://cloud.google.com/appengine/docs/java/datastore/entities#Java_Properties_and_value_types) 中,它说整数值类型是:“存储为长整数,然后转换为字段类型。”
我假设在我的实体中使用较小的数据类型(例如 Short 与 Long)对空间没有影响。这个对吗?
【问题讨论】:
在 App Engine 文档 (https://cloud.google.com/appengine/docs/java/datastore/entities#Java_Properties_and_value_types) 中,它说整数值类型是:“存储为长整数,然后转换为字段类型。”
我假设在我的实体中使用较小的数据类型(例如 Short 与 Long)对空间没有影响。这个对吗?
【问题讨论】:
你是对的。所有整数都在内部存储为 Long。实际上,每个实体和属性都有相当大的开销(因为键和索引),所以几个字节的差异无论如何都是没有意义的。
从积极的方面来说,想想一部高清电影可以容纳多少个 Long。在每个实体的几个字节开始考虑成本之前,您必须拥有一个非常大的数据集。
【讨论】: