Điều này được giải quyết bằng Câu hỏi thường gặp tương ứng Q: Amazon DynamoDB khác với Amazon SimpleDB như thế nào? Tôi nên sử dụng cái nào? (liên kết băm không còn hoạt động, nhưng sử dụng Tìm trong trang để tìm câu hỏi trong trang) ở một mức độ nào đó, với tóm tắt nhỏ gọn nhất ở cuối đoạn:
Mặc dù SimpleDB có các giới hạn mở rộng, nhưng nó có thể phù hợp với các khối lượng công việc nhỏ hơn đòi hỏi tính linh hoạt của truy vấn. Amazon SimpleDB tự động lập chỉ mục tất cả các thuộc tính mục và do đó hỗ trợ tính linh hoạt của truy vấn với chi phí hiệu suất và tỷ lệ.
Vì vậy, đó là một sự đánh đổi giữa hiệu năng / khả năng mở rộng và tính đơn giản / tính linh hoạt, tức là đối với các kịch bản đơn giản hơn, vẫn có thể dễ dàng hơn khi bắt đầu với SimpleDB để tránh sự phức tạp trong việc kiến trúc ứng dụng của bạn cho DynamoDB (xem bên dưới để biết một góc nhìn khác).
Mục nhập Câu hỏi thường gặp được liên kết tham khảo Amazon DynamoDB của Werner Vogel - Dịch vụ cơ sở dữ liệu NoQuery nhanh và có thể mở rộng được thiết kế cho các ứng dụng quy mô Internet , đây thực sự là một công phu và do đó rất được khuyến khích đọc về Lịch sử của NoQuery nói chung và Amazon nói riêng; nó cũng chứa nhiều thông tin chi tiết giải quyết câu hỏi của bạn, vd
Rõ ràng là các nhà phát triển [ngay cả các kỹ sư của Amazon] rất thích sự đơn giản đối với kiểm soát chi tiết khi họ bỏ phiếu "bằng chân" và áp dụng các giải pháp AWS dựa trên đám mây, như Amazon S3 và Amazon SimpleDB, trên Dynamo. [thêm của tôi]
Rõ ràng là DynamoDB đã được giới thiệu để giải quyết vấn đề này và do đó có thể đủ điều kiện là người kế thừa của SimpleDB thay vì "chỉ" sửa đổi việc cung cấp NoQuery hiện tại của họ:
Chúng tôi đã kết luận rằng một giải pháp lý tưởng sẽ kết hợp các phần tốt nhất của thiết kế Động lực ban đầu (khả năng mở rộng gia tăng, hiệu suất cao có thể dự đoán) với các phần tốt nhất của SimpleDB (dễ quản trị dịch vụ đám mây, tính nhất quán và mô hình dữ liệu dựa trên bảng phong phú hơn một cửa hàng khóa-giá trị thuần túy).
Tóm tắt của Werner cho thấy DynamoDB phù hợp với các ứng dụng ở mọi quy mô hiện nay:
Amazon DynamoDB được thiết kế để duy trì hiệu suất cao có thể dự đoán được và có hiệu quả chi phí cao cho khối lượng công việc ở mọi quy mô, từ nhỏ nhất đến các ứng dụng quy mô internet lớn nhất.