De ce nu DynamoDB nu doar folosi simplu JSON ca o structură de date?

0

Problema

De ce nu DynamoDB nu doar folosi simplu JSON ca o structură de date?

Se pare ca un foarte ciudat interfață pentru oricine de a utiliza. Am venit de la Azure CosmosDb și este doar JSON ne citească și să scrie.

Și chiar AWS a publicat o bibliotecă ulterior că ascunde acest lucru (lor DocumentClient clasa) dar atunci, de ce a fost faptul că decizia inițială?

Și într-adevăr, aceasta este mai mult o istorie întrebare, decât o dezvoltare întrebarea în sine.

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

Cel mai bun răspuns

0

Această întrebare este mai mult sau mai puțin opinie bazată doar dacă cineva din DynamoDB Echipe răspunsuri, dar există unele idei preconcepute, aici:

  • Pari să presupunem că DynamoDB, acceptă numai structuri de date care JSON susține, acest lucru este incorect. DynamoDB susține, de asemenea, seturi de exemplu, care nu sunt o caracteristică în JSON.
  • La DocumentClient oferă un simplu (deși permeabil) abstractizare pe partea de sus a acest lucru că unele hărți limba tipuri de date specifice care stau la baza DynamoDB tipuri de date care , de obicei, le reprezinte cel mai bine. Se pot face viața mai ușoară, dar nu are suport pentru toate capacitățile de fond al sistemului.
2021-11-26 13:49:07

Cu siguranta am fost în căutarea pentru de ce au ales acest design, care este un fel de "nenatural". MongoDb (și AZ Cosmos urmează același principiu), nu permite să stocați documentul natural (cu singura restricție de a utiliza _id domeniu).
Kat Lim Ruiz

DynamoDB susține caracteristici care nu sunt acceptate de simplu JSON, așa că au ales să-și spori JSON cu metadate pentru a realiza că, de exemplu, SS date de tip șir de seturi.
Maurice

În alte limbi

Această pagină este în alte limbi

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