2010-08-08 5 views
0

J'ai une classe comme:Indices explosifs?

class Test { 
    String id1; 
    String id2; 
    List<String> stuff; 
} 

si je dois exécuter cette requête:

select from Test where id1='a' && id2='b' && stuff='foo'; 

vais-je obtenir des indices explosant?

Merci

Répondre

0

Le plus type d'entité « explosive » est celui qui a 2 (ou plus) propriétés Liste différentes et vous avez un index personnalisé qui utilise les deux listes (grâce à nick pour la clarification sur l'utilisation un index personnalisé) C'est parce que le datastore devra créer une entrée d'index pour toutes les permutations d'éléments des deux listes. Par exemple, si l'on liste contient « a », « b », « c » et la deuxième liste contient 1 et 2, un tas d'entrées serait nécessaire:

a,1 
b,1 
c,1 
a,2 
b,2 
c,2 

Dans votre cas, le datastore ne devrait besoin de créer une entrée par élément dans votre liste "stuff". Plus de détails here

+0

Les index explosifs n'apparaissent que si vous créez un seul index personnalisé qui inclut les deux listes (ou la même liste deux fois). Ce n'est pas clair à partir de votre réponse. –

Questions connexes