我正在为具有通知表的应用创建一个服务器,该表具有大量记录(大约1亿条记录),但每条记录只有两个小值。根据我的理解,数据存储区实体的名称是实体键的一部分,看起来好像密钥越长,实体名称越长,所以我猜测所有名称的长度都没有哈希?这是真的?存储会随着长名称而增加吗?
如果是这样,我可以告诉Objectify(3.x)数据存储区中的实体名称是什么,或者我需要重命名我的类吗?
答案 0 :(得分:2)
最初我写道,密钥使用的空间不计入您的配额,因为我在其中一个Google I / O视频中听到了类似的内容。经过广泛的谷歌搜索后,我找不到任何可以证实这一点的info。所以我认为我们应该假设您的实体名称越长,您支付的费用就越多。
您可以在注释的属性
中定义实体的名称@Retention(RetentionPolicy.RUNTIME)
@Target({ElementType.TYPE})
public @interface Entity
{
/**
* Controls the actual kind name used in the datastore.
*/
String name() default "";
}