2012-04-04 4 views
1

Ich erstelle einen Server für eine App mit einer Notification-Tabelle, die viele Datensätze (etwa 100 Millionen Datensätze), aber nur zwei kleine Werte in jedem Datensatz haben wird. Soweit ich weiß, ist der Name der Datastore-Entität ein Teil des Entity-Schlüssels und es sieht so aus, als ob der Schlüssel bei längeren Entity-Namen länger wird, also nehme ich an, dass er nicht für alle Namen auf dieselbe Länge hashed ist. Ist das wahr? Wird der Speicher mit langen Namen zunehmen?Erhöht sich die Speichernutzung mit langen Klassennamen?

Wenn ja, kann ich Objectify (3.x) mitteilen, wie der Entitätsname in Datastore lautet oder muss ich meine Klassen umbenennen?

Antwort

2

Anfangs habe ich geschrieben, dass der von Schlüsseln belegte Speicherplatz nicht auf Ihre Quote angerechnet wird, weil ich so etwas in einem der Google I/O-Videos gehört habe. Nach umfangreichem googlen kann ich keine info finden, die das bestätigen würde. Ich denke, wir sollten annehmen, je länger die Namen Ihrer Entitäten sind, desto mehr zahlen Sie.

Sie können den Namen des Unternehmens in Attributs Anmerkung definieren

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

Können Sie auf jede Ressource verweisen zu sichern Ihr Zitat „Sie sind nicht dafür in Rechnung gestellt zu werden“? –

+0

Nach ausgiebigem googeln kann ich keine Informationen finden, die dies bestätigen würden. Ich habe meine Antwort aktualisiert. Entschuldigung, dass ich Ihnen anfänglich irreführende Informationen gegeben habe. – expert