Por que o DynamoDB não apenas simples JSON como uma estrutura de dados?

0

Pergunta

Por que o DynamoDB não apenas simples JSON como uma estrutura de dados?

Parece muito estranho interface para qualquer um usar. Eu venho de Azure CosmosDb e é apenas JSON, podemos ler e escrever.

E mesmo AWS publicou uma biblioteca depois que esconde esta (sua DocumentClient classe), mas então, por que foi que a decisão inicial?

E, de fato, esta é mais uma história de uma pergunta, de um desenvolvimento da questão em si.

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

Melhor resposta

0

Esta pergunta é mais ou menos parecer com base, a menos que alguém do DynamoDB Equipes de respostas a isso, mas há alguns equívocos aqui:

  • Você parece supor que o DynamoDB só oferece suporte a estruturas de dados que oferece suporte a JSON, isso é incorreto. O DynamoDB também oferece suporte a conjuntos por exemplo, que não são um recurso em JSON.
  • O DocumentClient fornece um simples, embora de vazamento) abstração em cima do que os mapas de alguma linguagem específica tipos de dados subjacente, o DynamoDB tipos de dados que , geralmente, representá-los melhor. Ele pode tornar a sua vida mais fácil, mas não suporta todos os recursos subjacentes.
2021-11-26 13:49:07

Definitivamente, eu estava olhando para o por que escolheu o desenho, que é uma espécie de "não-natural". O MongoDb (e AZ Cosmos segue o mesmo princípio), não permitem que você armazene documento naturalmente (com a única restrição para usar o campo _id).
Kat Lim Ruiz

O DynamoDB oferece suporte a recursos que não são suportados pelo simples JSON, então eles escolheram para melhorar JSON com metadados para conseguir, por exemplo, o SS tipo de dados de seqüência de conjuntos.
Maurice

Em outros idiomas

Esta página está em outros idiomas

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