DynamoDB SSS — Sık sorulan soruların yanıtları
Geliştiricilerin DynamoDB hakkında en çok sorduğu sorular — her biri net ve dürüst bir yanıt ve sonraki adımla birlikte.
DynamoDB özellikleri ve yetenekleri
DynamoDB bir anahtar-değer deposu mu?
Evet, aynı zamanda bir doküman deposu. Her öğe birincil anahtarıyla adreslenir; öznitelikler ise 32 seviyeye kadar iç içe map ve list olarak durur.
DynamoDB ilişkisel bir veritabanı mı?
Hayır. DynamoDB, sabit şemasız, yabancı anahtarsız ve join'siz NoSQL anahtar-değer ve doküman veritabanıdır. Erişim desenlerine göre denormalize edersiniz.
DynamoDB ACID uyumlu mu?
Evet — DynamoDB, TransactWriteItems ve TransactGetItems ile ACID işlemleri destekler; bölge başına 100 eyleme kadarını tek ya-hep-ya-hiç işlemde gruplar.
DynamoDB şifreli mi?
Evet — tüm DynamoDB verileri varsayılan olarak AWS KMS anahtarlarıyla beklemede şifrelenir ve şifreleme kapatılamaz. Aktarımdaki veri HTTPS/TLS ile korunur.
DynamoDB nihai tutarlı mı?
Varsayılan olarak evet — DynamoDB okumaları nihai tutarlıdır. Tablo ve LSI'larda güçlü tutarlı okuma seçebilirsiniz; GSI'lar her zaman nihai tutarlıdır.
DynamoDB ücretsiz mi?
Kısmen — DynamoDB'nin her zaman ücretsiz katmanı var: ayda 25 GB depolama, 25 yazma ve 25 okuma kapasite birimi. Ötesi istek ve GB başına faturalandırılır.
DynamoDB bellek içi mi?
Hayır — DynamoDB her yazmayı üç Kullanılabilirlik Alanı'nda dayanıklı depolamaya yazar. DAX, mikrosaniyelik okumalı isteğe bağlı bellek içi önbellek ekler.
DynamoDB bir NoSQL veritabanı mı?
Evet. DynamoDB, tamamen yönetilen NoSQL anahtar-değer ve doküman deposudur. Şemasız öğeler saklar, yatay ölçeklenir, PartiQL ayrıştırıcısı JOIN reddeder.
DynamoDB açık kaynak mı?
Hayır — DynamoDB tescilli, tamamen yönetilen AWS hizmetidir. DynamoDB Local geliştirmede ücretsiz öykünücü ama üretim motorunu kendiniz barındıramazsınız.
DynamoDB şemasız mı?
Evet — DynamoDB şemasızdır. Tablo oluşturulurken yalnızca birincil anahtar tanımlanır; diğer öznitelikler isteğe bağlıdır ve öğeden öğeye serbestçe değişir.
DynamoDB sunucusuz mu?
Evet — DynamoDB tamamen yönetilen, sunucusuz NoSQL veritabanıdır. Sağlanacak, yamalanacak sunucu yok; kapasite otomatik ölçeklenir, kullandıkça ödersiniz.
DynamoDB neleri depolayabilir
DynamoDB null değer tutabilir mi?
Evet — DynamoDB'nin özel bir NULL türü vardır; anahtar olmayan öznitelikler için boş dizelere, listelere/eşlemelere izin verir. Boş kümeler reddedilir.
DynamoDB dizi saklayabilir mi?
Evet. DynamoDB dizileri, sıralı ve karışık türlü, 32 seviyeye kadar iç içe List (L) türüyle saklar. 400 KB'lık bir öğeye yaklaşık 11.070 UUID dizesi sığar.
DynamoDB blob depolayabilir mi?
Evet, sınırlar dahilinde — DynamoDB ikili büyük nesneleri 400 KB altında Binary özniteliklerde (base64) depolar. Büyük bloblar için AWS, Amazon S3 önerir.
DynamoDB görsel saklayabilir mi?
Evet, ama küçükleri — DynamoDB görselleri 400 KB öğe sınırı altında base64 Binary öznitelikleri olarak saklar. AWS, büyükleri için Amazon S3 önerir.
DynamoDB JSON depolayabilir mi?
Evet — DynamoDB JSON'u belge türleriyle depolar: nesneler için map (M), diziler için list (L); 32 seviyeye kadar iç içe, öğe başına 400 KB sınırı içinde.
DynamoDB ne kadar veri depolayabilir?
Bir DynamoDB tablosunun boyut sınırı yoktur ve yatay olarak ölçeklenir. Gerçek sınırlar öğe başına 400 KB ve yalnızca LSI varsa öğe koleksiyonu başına 10 GB.
DynamoDB'de maksimum öğe boyutu nedir?
400 KB, tam olarak 409.600 bayt; öznitelik adlarını da değerleri de sayar. DynamoDB öğe boyutu sınırı yükseltilemez, bu yüzden daha büyük nesneler S3'e gider.
DynamoDB entegrasyonları ve erişim
DynamoDB S3'e dışa aktarabilir mi?
Evet — yerleşik S3 dışa aktarımı, tam veya artımlı tablo anlık görüntülerini DynamoDB JSON ya da Amazon Ion yazar. PITR ister, okuma kapasitesi tüketmez.
Power BI DynamoDB'ye bağlanabilir mi?
Power BI'ın yerel DynamoDB bağlayıcısı yok. Amazon Athena ODBC bağlayıcısı ya da CData sürücüsüyle köprü kurun, her yenilemenin taradığını fiyatlandırın.
DynamoDB AWS dışında kullanılabilir mi?
Evet — DynamoDB'ye HTTPS ile her yerden erişilir. AWS kimlik bilgili her uygulama bölgesel uç noktayı dizüstünden, sunucudan veya başka buluttan çağırır.
DynamoDB'de tetikleyici var mı?
Evet. DynamoDB tetikleyicileri, akışı saniyede dört kez yoklayıp her öğe değişikliğinde çalışan Lambda ile Streams'i birleştirir. CREATE TRIGGER deyimi yok.
DynamoDB GraphQL destekler mi?
Evet, AWS AppSync ile — DynamoDB tablolarını veri kaynağı yapan yönetilen GraphQL hizmeti; çözümleyiciler GraphQL işlemlerini DynamoDB çağrılarına eşler.
DynamoDB işlemleri ve sorgulama
DynamoDB otomatik ölçeklenebilir mi?
Evet. DynamoDB otomatik ölçeklendirme sağlanan kapasitede %20-90 hedef kullanımı izler; ortalama kullanım %28,9'un altındaysa talep üzerine mod ucuzdur.
DynamoDB yerelde çalıştırılabilir mi?
Evet — DynamoDB Local, DynamoDB'nin makinenizde Docker, Java arşivi ya da Maven ile çalışan, aynı API'yi çevrimdışı sunan ücretsiz, indirilebilir sürümüdür.
DynamoDB'nin yedekleri var mı?
Evet — uzun süreli anlık görüntüler için talep üzerine yedek; son 35 günün herhangi bir saniyesine dönebilen sürekli yedek için nokta-zaman kurtarma (PITR).
DynamoDB tam metin aramayı destekler mi?
Hayır, yerel olarak değil — DynamoDB'de alaka sıralaması, gövdeleme veya bulanık eşleştirme yok. AWS'nin yerel yanıtı zero-ETL OpenSearch entegrasyonu.
DynamoDB coğrafi sorguları destekliyor mu?
Yerel olarak değil — DynamoDB'de coğrafi tür ya da mesafe operatörü yok. Coğrafi aramalar aralıkla sorgulanan geohash/S2 hücre anahtarlarıyla modellenir.
DynamoDB join destekliyor mu?
Hayır. DynamoDB'de JOIN yok, PartiQL iki tablolu SELECT'i reddeder; denormalize edersiniz. DynoTable SQL Workbench gerçek JOIN'i istemcide çalıştırır.
DynamoDB SQL destekler mi?
Kısmen. PartiQL SELECT, INSERT, UPDATE ve DELETE'i kapsar ama JOIN, GROUP BY ve COUNT'u reddeder. DynoTable SQL Workbench bunları tablolarınızda çalıştırır.
DynamoDB işlemleri destekler mi?
Evet. DynamoDB işlemleri, tablolar genelinde 100'e kadar eylemi tek bir ya-hep-ya-hiç işlemde gruplar; maliyet normal yazmanın iki katı kapasite birimidir.
DynamoDB TTL destekliyor mu?
Evet — DynamoDB Time to Live destekler. Unix epoch bitişini saniye olarak tutan bir Number özniteliği ayarlayın; DynamoDB süresi dolanları ücretsiz siler.
DynamoDB ne kadar hızlı?
Hızlı — DynamoDB her ölçekte tutarlı, tek haneli milisaniyelik gecikme sunar. Bellek içi önbellek DAX, nihai tutarlı okumaları mikrosaniyelere indirir.
DynamoDB'de kaç tablonuz olabilir?
Varsayılan olarak Bölge başına 2.500 DynamoDB tablosu, talep üzerine 10.000. Tabloların boyut sınırı yok ama sağlanan her biri boşta ayda 0,57 USD tutar.
DynamoDB'de öğeler nasıl sayılır?
Query ya da Scan'de Select: COUNT kullanın, LastEvaluatedKey ile sayfalayıp Count'ları toplayın. Saymak, öğeleri döndürmekle aynı okuma kapasitesini harcar.
DynamoDB mimarisi ve iç yapısı
DynamoDB önbellek olarak kullanılabilir mi?
Evet — hızlı anahtar aramaları ve TTL, DynamoDB'yi kalıcı önbellek yapar. Mikrosaniyelik okumalar için önüne bellek içi write-through önbellek DAX'i koyun.
DynamoDB yabancı anahtarları destekliyor mu?
Hayır. DynamoDB'de yabancı anahtar, başvuru bütünlüğü ya da art arda silme yok. Üst öğeyi silersiniz, alt öğeler kalır. İlişkileri kendiniz modellersiniz.
DynamoDB ikincil indeksleri destekliyor mu?
Evet. DynamoDB, Global Secondary Index (kendi anahtarları, nihai tutarlı, varsayılan olarak tablo başına 20) ve Local Secondary Index (güçlü tutarlı) sunar.
DynamoDB çok bölgeli mi?
Standart DynamoDB tablosu tek Bölgelidir. Global tablolar %99,999'a dek kullanılabilirlikle Bölgelere çok etkin çoğaltır; depolama her Bölgede faturalanır.
DynamoDB ne zaman kullanılmamalı?
Analitik iş yükleri, bilinmeyen erişim desenleri, yoğun anlık sorgulama ve join işlemlerine dayanan normalize ilişkisel şemalar için DynamoDB kullanmayın.
Daha fazla DynamoDB kaynağı
DynamoDB'yi Öğren
Temellerden iç işleyişe kadar yapılandırılmış bir DynamoDB müfredatı.
Yaygın DynamoDB Hataları
Her yaygın DynamoDB hatası, nedeni ve tam çözümüyle birlikte.
DynamoDB Kod Örnekleri
Her işlem için kopyala-yapıştır kod parçacıkları — SDK v3, boto3 ve AWS CLI.
Mühendislik Blogu
DynoTable nasıl geliştiriliyor — AI aracısı ve MCP sunucusunun arkasındaki hikayeler.
DynamoDB Araçları
İfade oluşturucu, fiyatlandırma ve kapasite hesaplayıcıları — doğrudan tarayıcında.
Console olmadan DynamoDB ile çalış
DynamoDB’nin çalıştıramadığı gerçek SQL’i çalıştıran hızlı bir DynamoDB masaüstü istemcisi — JOINs, GROUP BY, toplamalar — görsel düzenleme ve kendi Bedrock anahtarların üzerinde bir yapay zekâ aracısıyla.
30 günlük ücretsiz deneme, kredi kartı yok — ardından süre sınırı olmayan Ücretsiz plan.