我正在为一个带有通知表的应用程序创建一个服务器,该表将有很多记录(大约 1 亿条记录),但每条记录中只有两个小值。据我了解,Datastore Entity 的名称是 Entity 键的一部分,并且看起来键会随着更长的 Entity 名称而变长,所以我猜它不会散列到所有名称的相同长度?这是真的?长名称会增加存储空间吗?
如果是这样,我可以告诉 Objectify (3.x) 数据存储中的实体名称是什么,还是我需要重命名我的类?
我正在为一个带有通知表的应用程序创建一个服务器,该表将有很多记录(大约 1 亿条记录),但每条记录中只有两个小值。据我了解,Datastore Entity 的名称是 Entity 键的一部分,并且看起来键会随着更长的 Entity 名称而变长,所以我猜它不会散列到所有名称的相同长度?这是真的?长名称会增加存储空间吗?
如果是这样,我可以告诉 Objectify (3.x) 数据存储中的实体名称是什么,还是我需要重命名我的类?
最初我写道,键使用的空间不计入您的配额,因为我在 Google I/O 视频之一中听到了类似的内容。经过广泛的谷歌搜索,我找不到任何可以证实这一点的信息。所以我认为我们应该假设您的实体名称越长,您支付的费用就越多。
您可以在注释的属性中定义实体的名称
@Retention(RetentionPolicy.RUNTIME)
@Target({ElementType.TYPE})
public @interface Entity
{
/**
* Controls the actual kind name used in the datastore.
*/
String name() default "";
}