¿Por qué DynamoDB no sólo utilizar texto JSON como una estructura de datos?

0

Pregunta

¿Por qué DynamoDB no sólo utilizar texto JSON como una estructura de datos?

Parece una muy extraño interfaz para que cualquiera lo use. Yo vengo de Azure CosmosDb y es sólo JSON de leer y escribir.

E incluso AWS publicado una biblioteca después de que esconde este (su DocumentClient clase), pero entonces, ¿por qué fue que la decisión inicial?

Y de hecho esto es más de una historia de la cuestión, de un desarrollo de la pregunta en sí mismo.

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

Mejor respuesta

0

Esta pregunta es más o menos basado en la opinión, a menos que alguien de la DynamoDB Equipos respuestas, pero hay algunos conceptos erróneos aquí:

  • Usted parece asumir que DynamoDB sólo admite las estructuras de datos que JSON apoya, esto es incorrecto. DynamoDB también admite conjuntos, por ejemplo, que no son una característica en JSON.
  • El DocumentClient proporciona un simple (aunque fugas) la abstracción en la parte superior de esto que los mapas de algunos idiomas, tipos de datos específicos para el subyacente DynamoDB tipos de datos que generalmente representan a ellos mejor. Puede hacer su vida más fácil, pero no es compatible con todas las capacidades subyacentes.
2021-11-26 13:49:07

Definitivamente yo estaba buscando el por qué se eligió ese diseño que es una especie de "antinatural". MongoDb (y AZ Cosmos sigue el mismo principio), no permite almacenar documentos de forma natural (con la única restricción para utilizar el campo _id).
Kat Lim Ruiz

DynamoDB es compatible con características que no son compatibles con la llanura JSON, por lo que eligió para mejorar JSON con metadatos para lograr que, por ejemplo, la SS tipo de datos de cadena de conjuntos.
Maurice

En otros idiomas

Esta página está en otros idiomas

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