Bu ilgili SSS ile ele alınmaktadır. S: Amazon DynamoDB ile Amazon SimpleDB arasındaki fark nedir? Hangisini kullanmalıyım? (hash bağlantısı artık çalışmıyor, ancak sayfadaki soruyu bulmak için sayfa içi Bul özelliğini kullanın), paragrafın sonunda en küçük özetle birlikte bir dereceye kadar:
SimpleDB'nin ölçekleme sınırlamaları olsa da, sorgu esnekliği gerektiren daha küçük iş yükleri için uygun olabilir. Amazon SimpleDB tüm öğe özelliklerini otomatik olarak endeksler ve böylece performans ve ölçek pahasına sorgu esnekliğini destekler.
Bu, performans / ölçeklenebilirlik ve basitlik / esneklik arasında bir değiş tokuş, yani daha basit senaryolar için, DynamoDB için uygulamanızı mimarileştirmenin karmaşıklıklarını önlemek için SimpleDB ile çalışmaya başlamak daha kolay olabilir (farklı bir perspektif için aşağıya bakın).
Bağlantılı SSS girişi, Werner Vogel'in Amazon DynamoDB'sine atıfta bulunuyor - İnternet Ölçeği Uygulamaları için Tasarlanmış Hızlı ve Ölçeklenebilir NoSQL Veritabanı Hizmeti , gerçekten Amazon'daki NoSQL Tarihiyle ve özellikle Dinamo ile ilgili ayrıntılı ve bu nedenle şiddetle tavsiye edilen bir okuma ; sorunuzu ele alan daha birçok bilgi içerir, ör.
Geliştiricilerin [Amazon mühendisleri bile] “ayaklarıyla” oy kullandıkları ve Dynamo yerine Amazon S3 ve Amazon SimpleDB gibi bulut tabanlı AWS çözümlerini benimsedikleri için ince kontrolün basitliğini şiddetle tercih ettikleri ortaya çıktı. [ek benim]
Açıkçası DynamoDB bunu ele almak için tanıtıldı ve bu nedenle mevcut NoSQL tekliflerini değiştirmekten ziyade SimpleDB'nin ardılı olarak nitelendirilebilir:
İdeal bir çözümün, orijinal Dinamo tasarımının en iyi bölümlerini (artımlı ölçeklenebilirlik, öngörülebilir yüksek performans) SimpleDB'nin en iyi bölümleriyle (bir bulut hizmetinin yönetim kolaylığı, tutarlılık ve tablo tabanlı bir veri modeli) birleştireceği sonucuna vardık. bir anahtar / değer çifti deposundan daha zengin).
Werner Özeti , DynamoDB'nin şu anda her boyuttaki uygulama için uygun olduğunu önermektedir:
Amazon DynamoDB, tahminen yüksek performansı korumak ve en küçükten en büyük internet ölçekli uygulamalara kadar her ölçekte iş yükü için yüksek maliyet tasarrufu sağlamak üzere tasarlanmıştır.