Dlaczego DynamoDB nie używa prostego JSON jako struktury danych?

0

Pytanie

Dlaczego DynamoDB nie używa prostego JSON jako struktury danych?

To wydaje się bardzo dziwne interfejsem dla każdego użytkownika. Pochodzę z Azure CosmosDB, i czytamy i piszemy tylko JSON.

I nawet AWS później opublikował biblioteki, która ukrywa to (ich klasa DocumentClient), ale wtedy, dlaczego to było pierwotną decyzję?

I rzeczywiście, jest to raczej kwestia historii, niż pytanie rozwój sam w sobie.

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

Najlepsza odpowiedź

0

To pytanie bardziej lub mniej opiera się na przekonaniu, jeśli tylko ktoś z drużyn DynamoDB nie odpowie na to pytanie, ale tutaj są pewne błędne mniemania:

  • Wydaje się, że istnieją podejrzenia, że DynamoDB obsługuje tylko te struktury danych, które obsługuje JSON, nie jest to prawdą. DynamoDB obsługuje również, na przykład, zestawy, które nie są funkcją w formacie JSON.
  • DocumentClient usług prostą (choć i негерметичную) abstrakcję, która koreluje niektóre językowe typy danych z podstawowymi typami danych DynamoDB, które zazwyczaj przedstawiają ich najlepiej. To może ułatwić ci życie, ale nie obsługuje wszystkie podstawowe funkcje.
2021-11-26 13:49:07

Zdecydowanie, szukałem powodu, dla którego wybrali taka "nienaturalne"projekt. MongoDB (i AZ Cosmos trzymają się tej samej zasady) pozwala w naturalny sposób przechowywać dokumenty (z jednym ograniczeniem na korzystanie z pola _id).
Kat Lim Ruiz

DynamoDB obsługuje funkcje, które nie są obsługiwane zwykłym JSON, więc postanowili uzupełnić JSON metadanymi dla osiągnięcia tego celu, na przykład typ danych SS dla zestawów wierszy.
Maurice

W innych językach

Ta strona jest w innych językach

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