2010-02-12 3 views
1

Je suis en train de concevoir la disposition et l'utilisation d'une application Amazon SimpleDB. Les documents pour SimpleDB donnent plusieurs exemples de requêtes: voici une: ref: http://developer.amazonwebservices.com/connect/entry.jspa?externalID=1231SimpleDB - comment sélectionner où n'importe quel attribut correspond à une chaîne donnée?

select * from mondomaine où Titre = Je voudrais utiliser quelque chose comme 'The Right Stuff'

:
select * from mydomain où * = 'The Right Stuff'

Donc je peux rechercher tous les attributs pour 'The Right Stuff'.

Je sais que je pourrais construire une base de données et la tester, mais pour le moment je ne code pas, je planifie juste, donc s'il y a quelqu'un qui connaît la solution, alors merci.

Existe-t-il une base de données publique disponible pour des tests?

--Tom

Répondre

3

Il n'y a aucun moyen donc effectuer le type de requête que vous demandez au sujet. Chaque valeur d'attribut dans SimpleDB est indexée en fonction du nom d'attribut auquel elle est associée. En d'autres termes, il existe un index séparé pour chaque nom d'attribut. Par conséquent, même si vous pouviez le faire, il devrait examiner chaque index du domaine et serait extrêmement lent dans l'implémentation SimpleDB actuelle. Cependant, vous pourriez simuler cela par vous-même, au prix d'une duplication de toutes vos données et en limitant votre application à 128 attributs par élément plutôt qu'à 256. Vous le feriez en créant un attribut à valeurs multiples supplémentaire dans chaque item pour contenir les valeurs de tous les autres attributs de cet élément. Ensuite, vous construisez vos requêtes spéciales par rapport à cet attribut (vous devrez utiliser le même nom pour cet attribut dans tous les éléments).

Je ne recommande pas cette approche.

Aucune base de données SimpleDB publique officielle n'est disponible auprès d'AWS, mais il existe quelques clones compatibles API: M/DB en est un.

+0

Merci, j'ai un peu pensé cela. Je pense que je vais plutôt chercher à travers environ 4 - 6 attributs. Aussi, je prévois de garder le nombre d'attributs aussi bas que possible. –

Questions connexes