DynamoDB - Veri Türleri

DynamoDB tarafından desteklenen veri türleri, özniteliklere, eylemlere ve seçtiğiniz kodlama diline özgü olanları içerir.

Öznitelik Veri Türleri

DynamoDB, tablo öznitelikleri için geniş bir veri türü kümesini destekler. Her veri türü aşağıdaki üç kategoriden birine girer -

  • Scalar - Bu türler tek bir değeri temsil eder ve sayı, dize, ikili, Boole ve null içerir.

  • Document - Bu türler, iç içe geçmiş özelliklere sahip karmaşık bir yapıyı temsil eder ve listeleri ve haritaları içerir.

  • Set - Bu türler birden çok skaleri temsil eder ve dize kümelerini, sayı kümelerini ve ikili kümeleri içerir.

DynamoDB'yi bir tablo oluştururken öznitelik veya veri türü tanımlarına ihtiyaç duymayan şemasız, NoSQL veritabanı olarak hatırlayın. Tablo oluşturmada sütun veri türleri gerektiren RDBMS'nin aksine yalnızca birincil anahtar özniteliği veri türleri gerektirir.

Skaler

  • Numbers - 38 basamakla sınırlıdır ve pozitif, negatif veya sıfırdır.

  • String - Minimum uzunluğu> 0 ve maksimum 400 KB olan UTF-8 kullanan Unicode'lardır.

  • Binary- Şifrelenmiş veriler, resimler ve sıkıştırılmış metinler gibi ikili verileri depolarlar. DynamoDB, baytlarını işaretsiz olarak görür.

  • Boolean - Doğru veya yanlışı saklarlar.

  • Null - Bilinmeyen veya tanımlanmamış bir durumu temsil ederler.

Belge

  • List - Sıralı değer koleksiyonlarını depolar ve köşeli ([...]) parantez kullanır.

  • Map - Sırasız ad-değer çifti koleksiyonlarını saklar ve kaşlı ({...}) parantez kullanır.

Ayarlamak

Kümeler, sayı, dize veya ikili aynı türden öğeler içermelidir. Setlere konulan tek sınır, 400 KB öğe boyutu sınırından oluşur ve her bir öğe benzersizdir.

Eylem Veri Türleri

DynamoDB API, eylemler tarafından kullanılan çeşitli veri türlerini tutar. Aşağıdaki anahtar türlerinden bir seçimi inceleyebilirsiniz -

  • AttributeDefinition - Anahtar tablo ve dizin şemasını temsil eder.

  • Capacity - Bir tablo veya dizin tarafından tüketilen çıktı miktarını temsil eder.

  • CreateGlobalSecondaryIndexAction - Bir tabloya eklenen yeni bir küresel ikincil dizini temsil eder.

  • LocalSecondaryIndex - Yerel ikincil dizin özelliklerini temsil eder.

  • ProvisionedThroughput - Bir dizin veya tablo için sağlanan aktarımı temsil eder.

  • PutRequest - PutItem isteklerini temsil eder.

  • TableDescription - Tablo özelliklerini temsil eder.

Desteklenen Java Veri Türleri

DynamoDB, Java için ilkel veri türleri, Set koleksiyonları ve rastgele türler için destek sağlar.