DynamoDB neden sadece düz json'u bir veri yapısı olarak kullanmıyor?

0

Soru

DynamoDB neden sadece düz json'u bir veri yapısı olarak kullanmıyor?

Herkesin kullanması için çok garip bir arayüz gibi görünüyor. Azure Cosmosdb'den geliyorum ve sadece okuyup yazdığımız JSON.

Ve AWS bile daha sonra bunu gizleyen bir kütüphane yayınladı (DocumentClient sınıfı) ama sonra, neden ilk karar buydu?

Ve gerçekten de bu kendini geliştirme bir soru daha tarihi bir soru daha var.

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

En iyi cevabı

0

DynamoDB Ekiplerinden biri buna cevap vermediği sürece bu soru az ya da çok görüşe dayanıyor, ancak burada bazı yanlış anlamalar var:

  • Dynamodb'nin yalnızca json'un desteklediği veri yapılarını desteklediğini varsayıyorsunuz, bu yanlış. DynamoDB, örneğin json'da bir özellik olmayan kümeleri de destekler.
  • DocumentClient, bunun üzerine, dile özgü bazı veri türlerini genellikle bunları en iyi temsil eden temel DynamoDB veri türleriyle eşleştiren basit (sızdıran da olsa) bir soyutlama sağlar. Hayatınızı kolaylaştırabilir, ancak altta yatan tüm yetenekleri desteklemez.
2021-11-26 13:49:07

Kesinlikle "doğal olmayan"bir tasarım seçmelerinin nedenini arıyordum. MongoDB (ve AZ Cosmos aynı prensibi izler), belgeyi doğal olarak saklamanıza izin verir (_id alanını kullanmak için tek bir kısıtlama ile).
Kat Lim Ruiz

DynamoDB, düz JSON tarafından desteklenmeyen özellikleri destekler, bu nedenle bunu başarmak için json'u meta verilerle geliştirmeyi seçtiler, örneğin dize kümeleri için SS veri türü.
Maurice

Diğer dillerde

Bu sayfa diğer dillerde

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