2017-09-25 4 views
1

Prenant en considération le fait que DynamoDB est tout à fait plus cher que S3 ...S3 vs stockage JSON DynamoDB

Pourquoi ne pas stocker les fichiers JSON dans S3 en utilisant à la place DynamoDB en magasin?

Un inconvénient de cette approche pourrait être l'interrogation, le filtrage ou même la pagination. Mais disons que le système est très simple et qu'il ne fait que des requêtes par identifiant. L'identifiant peut être le nom (ou la clé) ou le fichier.

Un autre point pourrait être la concurrence. Mais disons que les utilisateurs accèdent/écrivent uniquement sur leurs données.

Y a-t-il un autre scénario ou fait qui fera de S3 un très mauvais choix?

Répondre

1

Je suis d'accord si les fonctionnalités ci-dessous fournies par DynamoDB sont exclues ie.

  1. Concurrency
  2. indexation (pour un accès plus rapide)
  3. D'autres fonctionnalités comme les index secondaires

S3 peut être utilisé, car il stocke éventuellement des objets sous forme de paires clé-valeur

+0

Yeap, nous sommes dans la même page. Cependant, l'utilisation d'AWS Athena pourrait résoudre certains des inconvénients liés à l'interrogation de vos fichiers JSON dans S3. Certaines personnes vont même plus loin et utilisent des fichiers vides, stockant les données directement sur la clé du fichier. http://www.s3nosql.com.s3.amazonaws.com/infinitedata.html. Par conséquent, j'essaie toujours de voir un scénario qui me pousse à choisir DynamoDB à la place des fichiers JSON dans S3. – osotorrio