2011-05-18 7 views
0

SimpleDB déclare que toute colonne de chaque élément sera indexée automatiquement. Je pense que l'indexation occupera beaucoup de stockage et ralentira les performances, et y a-t-il beaucoup d'applications qui utilisent l'index de SimpleDB fréquemment? ou Y at-il une application classique ne peut pas fonctionner sans index SimpleDB?qui utilisent l'index de SimpleDB?

merci beaucoup.

Répondre

4

Je pense que vous approchez SimpleDB un peu trop comme une base de données SQL normale. La nature toujours indexée de SimpleDB est intégrée au cœur du produit et vous n'avez pas à vous inquiéter de la taille de stockage de l'index car tout ce que vous êtes facturé est le stockage des clés d'attributs et des valeurs réelles (en dehors des requêtes)

L'un des grands avantages de l'utilisation de SimpleDB réside dans le fait que vous sous-traitez l'optimisation des performances et que vous pouvez vous concentrer sur la logique de votre application. Comme le seul coût réel de conservation des indices (utilisés ou non) est l'espace disque, il ne devrait pas y avoir de problèmes de performance. Insertions peut-être mais je crois que la nature finalement cohérente de SimpleDB atténue un tel surcoût.

Je ne suis pas sûr de la signification exacte de la deuxième partie de votre question. Il y a en effet beaucoup d'applications qui utilisent SimpleDB comme stockage de backing. Que ce soit ou non pour vous est quelque chose que vous seul pouvez répondre, mais la performance de l'index ne devrait pas être un problème.

Dans le Amazon case studies for SimpleDB, vous trouverez un groupe d'entreprises qui utilisent SimpleDB comme leur seul magasin de soutien ou en complément.

+0

La deuxième question signifie que je veux connaître une application qui dépend de la fonction d'indexation de SimpleDB et que ces applications ne peuvent pas continuer sans la fonction d'indexation. Merci beaucoup, je vais chercher l'affaire pour trouver que l'indexation-requis-applications. – Raymond