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.
SimpleDB tampaknya tidak mendapatkan cinta apa pun dari Amazon akhir-akhir ini - sulit bahkan menemukan di mana harus menyediakannya di AWS Console. Sepertinya SimpleDB tidak lagi di-iterasi - gunakan DynamoDB sebagai pilihan pertama Anda untuk Database Dokumen di AWS.
sumber
3 perbedaan utama:
Pengindeksan
Harga:
Skalabilitas:
sumber
Salah satu perbedaannya dulu (seperti @Mason Zhang menyatakan dalam artikelnya di atas) dalam pengindeksan. DynamoDB digunakan untuk membatasi Anda membuat indeks pada saat membuat tabel. Namun, sekarang (sejak awal 2014), ada konsep Global Secondary Index (GSI). GSI dapat dibuat di atas meja kapan saja. Hingga 5 didukung. Jadi, pengindeksan tidak lagi menjadi masalah pemblokiran untuk banyak kasus penggunaan.
Anda juga harus tahu bahwa SimpleDB memiliki batas ukuran dan kinerja. (10GB dan katakan, 25 permintaan / detik)
Mungkin pada akhirnya, DynamoDB akan menggantikan SimpleDB di semua kecuali kasus penggunaan yang paling sederhana.
sumber
Secara sederhana kedua penyimpanan data adalah NoSql.
Perbedaannya terletak pada skalabilitas (dan beberapa aspek lainnya, tetapi penskalaan membawa nilai terbesar menurut saya). SimpleDB sangat mirip dengan MongoDB tetapi memiliki banyak batasan dalam hal penskalaan.
Tetapi DynamoDB memungkinkan Anda untuk menyediakan yang kecil, dan meningkatkan sebanyak yang Anda butuhkan. Dan turunkan saat itu tidak diperlukan. (mis. Selama promosi, daftar rujukan selebriti, dll. skenario seperti ini akan memiliki lonjakan persyaratan perangkat keras berbasis waktu)
sumber
Saya percaya perbedaan utama dalam Simple DB vs Dynamo DB
sumber
Ini adalah dua perbedaan utama yang harus Anda waspadai
sumber
Ini adalah dua perbedaan utama yang harus Anda waspadai.
Dengan DynamoDB Anda dapat membangun aplikasi dengan throughput dan penyimpanan yang hampir tidak terbatas. Itu tidak terjadi pada SimpleDB.
sumber