Ini dibahas oleh masing-masing FAQ T: Apa perbedaan Amazon DynamoDB dari Amazon SimpleDB? Yang mana yang harus saya gunakan? (tautan hash tidak lagi berfungsi, tetapi gunakan Cari di-halaman untuk menemukan pertanyaan di dalam halaman) sampai batas tertentu, dengan ringkasan paling ringkas di akhir paragraf:
Sementara SimpleDB memiliki batasan penskalaan, itu mungkin cocok untuk beban kerja yang lebih kecil yang membutuhkan fleksibilitas kueri. Amazon SimpleDB secara otomatis mengindeks semua atribut item dan dengan demikian mendukung fleksibilitas permintaan dengan biaya kinerja dan skala.
Jadi ini merupakan trade off antara kinerja / skalabilitas dan kesederhanaan / fleksibilitas, yaitu untuk skenario yang lebih sederhana mungkin masih lebih mudah untuk memulai dengan SimpleDB untuk menghindari kompleksitas merancang aplikasi Anda untuk DynamoDB (lihat di bawah untuk perspektif yang berbeda).
Referensi entri FAQ yang ditautkan oleh Amazon DynamoDB dari Werner Vogel - Layanan Database NoSQL yang Cepat dan Dapat diskalakan yang dirancang untuk Aplikasi Skala Internet , yang memang merupakan bacaan yang rumit dan dengan demikian sangat dianjurkan mengenai Sejarah NoSQL di Amazon secara umum dan Dynamo pada khususnya; itu berisi lebih banyak wawasan yang menjawab pertanyaan Anda juga, misalnya
Menjadi jelas bahwa pengembang [bahkan insinyur Amazon] sangat menyukai kesederhanaan daripada kontrol yang halus ketika mereka memilih "dengan kaki mereka" dan mengadopsi solusi AWS berbasis cloud, seperti Amazon S3 dan Amazon SimpleDB, daripada Dynamo. [tambahan milikku]
Jelas sekali DynamoDB telah diperkenalkan untuk mengatasi hal ini dan dengan demikian dapat dikualifikasikan sebagai penerus SimpleDB daripada 'hanya' mengubah penawaran NoSQL yang ada:
Kami menyimpulkan bahwa solusi ideal akan menggabungkan bagian terbaik dari desain Dynamo asli (skalabilitas tambahan, kinerja tinggi yang dapat diprediksi) dengan bagian terbaik dari SimpleDB (kemudahan administrasi layanan cloud, konsistensi, dan model data berbasis tabel yang lebih kaya dari toko nilai kunci murni).
Ringkasan Werner menyarankan DynamoDB cocok untuk aplikasi dalam ukuran apa pun sekarang sesuai:
Amazon DynamoDB dirancang untuk mempertahankan kinerja tinggi yang dapat diprediksi dan sangat efisien biaya untuk beban kerja skala apa pun, dari yang terkecil hingga aplikasi skala internet terbesar.