À propos d'Amazon DynamoDB

Grâce à DynamoDB, les clients n'ont plus à gérer l'un des problèmes majeurs liés à la mise à l'échelle des bases de données, à savoir la gestion des logiciels de bases de données et l'approvisionnement en matériel nécessaire pour les faire fonctionner. Une base de données non relationnelle peut désormais être déployée en quelques minutes. DynamoDB met automatiquement la capacité de débit à l'échelle pour répondre aux exigences de la charge de travail ; il partitionne et repartitionne vos données au fur et à mesure que la taille de votre table augmente. De plus, DynamoDB réplique les données de manière synchronisée sur trois installations au sein d'une région AWS, vous permettant ainsi de bénéficier d'une haute disponibilité et d'optimiser la durabilité des données.

Lors de la lecture de données sur  DynamoDB, les utilisateurs peuvent configurer une lecture cohérente à terme ou une lecture à cohérence forte :

  • Lecture cohérente à terme (par défaut) : l'option de cohérence à terme vous permet de maximiser le débit de lecture. Cependant, une lecture cohérente à terme peut ne pas refléter les résultats d'une écriture récente. En règle générale, toutes les copies des données deviennent cohérentes en une seconde. Réitérer une lecture après une courte période de temps devrait renvoyer les données mises à jour.
  • Lecture à cohérence forte : en plus de l'option de cohérence à terme, DynamoDB vous offre la flexibilité et le contrôle permettant de demander une lecture à cohérence forte en fonction des besoins d'une partie ou de l'ensemble de votre application. Une lecture à cohérence forte renvoie un résultat indiquant toutes les écritures réussies avant la lecture.
  • Transactions ACID – Les transactions DynamoDB fournissent aux développeurs l'atomicité, la cohérence, l'isolement et la durabilité (ACID) sur une ou plusieurs tables dans un même compte et une même région AWS. Vous pouvez utiliser les transactions lors de la création d'applications qui nécessitent des insertions, des suppressions ou des mises à jour coordonnées de plusieurs postes dans le cadre d'une opération métier logique unique.

Mise en route

Après avoir créé une table à l'aide de la console DynamoDB ou de l'API CreateTable, vous pouvez utiliser l'API PutItem ou BatchWriteItem afin d'insérer des éléments. Pour extraire les éléments ajoutés à la table, vous pouvez ensuite utiliser GetItem ou BatchGetItem, ou l'API Query si les clés primaires composites sont activées et utilisées dans votre table.

Oui. DynamoDB est un service de cloud entièrement géré, accessible via l'API. DynanoDB peut-être utilisé par des applications fonctionnant sur n'importe quel système d'exploitation, par exemple Linux, Windows, iOS, Android, Solaris, AIX et HP-UX. Nous vous recommandons d'utiliser les SDK AWS pour découvrir DynamoDB.

Planification

Le débit maximal par table DynamoDB est pratiquement illimité. Pour plus d'informations sur les limites en place, consultez Limites dans DynamoDB. Pour demander une augmentation de la limite, contactez Amazon

DynamoDB Standard – Accès peu fréquent vous aide à réduire le coût total des tables DynamoDB qui contiennent des données peu fréquemment utilisées, par exemple les journaux des applications, les anciennes publications sur les réseaux sociaux, l'historique des commandes ou les trophées dans les jeux. Si le stockage représente le principal facteur de coût des tables, c'est-à-dire si le coût de stockage dépasse régulièrement 50 % du coût du débit (lectures et écritures), la catégorie DynamoDB Standard – Accès peu fréquent est alors le choix le plus économique. Pour en savoir plus sur la tarification de DynamoDB Standard-IA, consultez la page de tarification DynamoDB.

Fonctionnement

Pour en savoir plus sur les modèles de données et les API, consultez Amazon DynamoDB : fonctionnement.

Pour en savoir plus sur la sécurité et le contrôle de DynamoDB, consultez Gestion des identités et des accès dans Amazon DynamoDB.