Pouvez-vous ajouter un index secondaire global de dynamodb après la table a été créée?
Avec une table dynamodb, est-il possible de modifier le tableau pour ajouter un index secondaire global? À partir de la dynamodb panneau de contrôle, il semble que j'ai supprimer la table et en créer un nouveau avec de l'indice global.
OriginalL'auteur user602525 | 2014-03-26
Vous devez vous connecter pour publier un commentaire.
Édition (Janvier 2015):
Oui, vous pouvez ajouter un index secondaire global à une table DynamoDB après sa création; voir ici, en vertu de la "Global Index Secondaires à la Volée".
Vieille Réponse (qui n'est plus strictement correct):
Non, la clé de hachage, la gamme de clés et les index de la table ne peut pas être modifié après la création de la table. Vous pouvez facilement ajouter des éléments qui ne sont pas des clés de hachage, la gamme des clés ou des éléments indexés après la création de la table.
De la
UpdateTable
API docs:Dans la mesure du possible, vous devriez vraiment essayer d'anticiper actuels et futurs de la requête exigences et la conception de la table et index en conséquence.
Vous avez toujours la possibilité de migrer les données vers une nouvelle table si besoin.
Je suis d'accord. Les gains et l'excitation au départ, j'ai eu à propos de la dynamo sont perdus avec la douleur de manuel de la création d'index et de mgmt. Par exemple, j'aimerais interroger une table utilisateur par nom d'utilisateur et le mot de passe de hachage pour voir si ils sont authentifiés. Ne peut pas. Je ne pense pas à l'avance que le mot de passe de hachage doit être une gamme de clés sur la table.
Mon vieux enregistrements de la table indexée sur la création de GSI ou tout simplement la prochaine dossiers seront indexés?
Kuldeep, oui - vos vieux disques seront indexés.
OriginalL'auteur rpmartz
Viens de recevoir un email d'Amazon:
OriginalL'auteur John Boker
Selon les dernières nouvelles d'AWS, GSI de soutien pour les tables existantes seront bientôt ajoutés
Une déclaration officielle sur AWS forum
OriginalL'auteur Anatoliy