2012-04-04 6 views
1

多くのレコード(約1億レコード)を持ち、各レコードに2つの小さな値しか持たない通知テーブルを持つアプリケーション用のサーバーを作成しています。私が理解しているところでは、Datastore Entityの名前はEntityキーの一部であり、長いEntity名でキーが長くなったように見えるので、すべての名前に対して同じ長さにハッシュされていないと思いますか?これは本当ですか?長い名前でストレージが増えますか?長いクラス名でストレージ使用率が増加しますか?

もしそうなら、Datastoreのエンティティ名が何であるか、私のクラスの名前を変更する必要があるのか​​Objectify(3.x)に伝えることができますか?

答えて

2

最初に、私はGoogle I/Oビデオの1つでそのようなことを聞​​いたので、キーで使用されているスペースがクォータにカウントされていないと書いていました。広範囲なグーグルの後、私はこれを確認するどんなinfoも見つけることができません。だから私はあなたが支払ってくれるほどあなたのエンティティの名前が長くなると想定しなければならないと思います。あなたは、アノテーションの属性に

@Retention(RetentionPolicy.RUNTIME) 
@Target({ElementType.TYPE}) 
public @interface Entity 
{ 
    /** 
    * Controls the actual kind name used in the datastore. 
    */ 
    String name() default ""; 
} 
+0

のエンティティの名前を定義することができ

あなたはあなたの引用「あなたはそれのために課金取得していない」をバックアップするために、任意のリソースを指すことができますか? –

+0

大規模な検索の後、私はこれを確認する情報を見つけることができません。私は自分の答えを更新しました。最初はあなたに誤解を招く情報を与えて申し訳ありません。 – expert

関連する問題