Pourquoi ne DynamoDB pas seulement utiliser du JSON comme une structure de données?

0

La question

Pourquoi ne DynamoDB pas seulement utiliser du JSON comme une structure de données?

Il semble très bizarre interface pour quiconque de l'utiliser. Je viens d'Azur CosmosDb et il est juste JSON nous lire et à écrire.

Et même AWS publié une bibliothèque par la suite que cache cette (leur DocumentClient classe), mais alors, pourquoi est-ce que la décision initiale?

Et en effet c'est plus une histoire de la question, qu'un développement de la question en elle-même.

amazon-dynamodb amazon-web-services
2021-11-23 23:51:05
1

La meilleure réponse

0

Cette question est plus ou moins opinion basée à moins que quelqu'un de la DynamoDB Équipes de réponses, mais il y a quelques fausses idées ici:

  • Vous semblez supposer que DynamoDB prend uniquement en charge les structures de données JSON prend en charge, c'est incorrect. DynamoDB prend également en charge les ensembles par exemple, qui ne sont pas d'une fonction en JSON.
  • Le DocumentClient fournit un moyen simple (mais qui fuit) abstraction sur le dessus de ce que les cartes de certaines langues des types de données spécifiques à la sous-jacentes DynamoDB types de données que généralement les représentent le mieux. Il peut rendre votre vie plus facile, mais ne prend pas en charge toutes les capacités sous-jacentes.
2021-11-26 13:49:07

Certainement que je cherchais le pourquoi ils ont choisi cette conception, qui est une sorte de "contre nature". MongoDb (et AZ Cosmos suit le même principe), ne permettent de stocker le document naturellement (avec une restriction pour utiliser le champ _id).
Kat Lim Ruiz

DynamoDB prend en charge des fonctions qui ne sont pas pris en charge par la plaine JSON, c'est pourquoi ils ont choisi de renforcer JSON à l'aide de métadonnées pour y parvenir, par exemple, la SS type de données de chaîne de jeux.
Maurice

Dans d'autres langues

Cette page est dans d'autres langues

Русский
..................................................................................................................
Italiano
..................................................................................................................
Polski
..................................................................................................................
Română
..................................................................................................................
한국어
..................................................................................................................
हिन्दी
..................................................................................................................
Türk
..................................................................................................................
Česk
..................................................................................................................
Português
..................................................................................................................
ไทย
..................................................................................................................
中文
..................................................................................................................
Español
..................................................................................................................
Slovenský
..................................................................................................................