DynamoDB'yi ne zaman kullanmamalısınız?
İş yükünüz analitik olduğunda veya erişim desenleriniz bilinmediğinde DynamoDB'yi atlayın. DynamoDB, bilinen, anahtar tabanlı erişim desenlerine sahip işletimsel (OLTP) iş yükleri için özel olarak oluşturulmuştur — birleştirmeleri veya toplama işlevleri yoktur ve anlık sorgular pahalı, tam tablo taramalarına geri döner. OLAP raporlaması veya gelişen ilişkisel ihtiyaçlar için farklı bir motor seçin.
Kötü uyumlar
- Anlık analitik ve raporlama (OLAP) —
GROUP BY,SUMveyaAVGyoktur; her toplama, bir tarama ya da kendinizin güncel tuttuğu önceden hesaplanmış bir toplamdır. Geçici çözümler için toplama kılavuzuna bakın. - Normalleştirilmiş ilişkisel şemalar — DynamoDB, JOIN operatörünü kasıtlı olarak dışlar; AWS'nin kendi önerisi normalleştirmeyi kaldırmaktır. Modeliniz gerçekten okuma zamanında çok yönlü birleştirmelere ihtiyaç duyuyorsa, ilişkisel bir motor daha iyi uyum sağlar — doğrudan DynamoDB ile PostgreSQL karşılaştırmasında inceleyin.
- Bilinmeyen veya hızla gelişen erişim desenleri — anahtarları sorgular etrafında tasarlarsınız. Sorguları henüz adlandıramadığınızda, her yeni sorgu bir tablo yeniden tasarımını veya tam bir taramayı riske atar.
- Tam metin arama ve zengin sorgulama — DynamoDB tam metin aramayı destekler mi? yazısına bakın; arama bir arama indeksine aittir.
- Büyük nesneler — öğeler 400 KB ile sınırlıdır; medya ve belgeler, tabloda bir işaretçiyle birlikte S3'e aittir.
Parladığı yer
Ters liste tam olarak DynamoDB'nin ideal noktasıdır: her ölçekte tek haneli milisaniyede kalması gereken, öngörülebilir anahtar tabanlı okuma ve yazmalara sahip yüksek hacimli işletimsel iş yükleri — sepetler, oturumlar, profiller, oyun durumu, IoT olayları. DynamoDB ne zaman kullanılır kılavuzu olumlu durumu ortaya koyar ve DynamoDB ile karşılaştırmalar karşılaştırmaları adım adım anlatır.
Daha derine inin
Kararsızsanız, sırada DynamoDB ne zaman kullanılır yazısını okuyun. Zaten DynamoDB'desiniz ve SQL'i mi özlüyorsunuz? DynoTable, masaüstünden canlı tablolara karşı JOIN ve GROUP BY çalıştırır — ve fiyatlandırma hesaplayıcısı taahhütte bulunmadan önce iş yükünüzün ne kadara mal olacağını söyler.
Kaynaklar
- What is Amazon DynamoDB? — Amazon DynamoDB Developer Guide
- Quotas in Amazon DynamoDB — Amazon DynamoDB Developer Guide
- Query — Amazon DynamoDB API Reference
En son 2026-07-13 tarihinde yukarıda bağlantısı verilen resmi AWS belgelerine karşı doğrulandı.