Odpowiedzi na te pytania znajdują się w odpowiedzi na pytanie. P: Czym różni się Amazon DynamoDB od Amazon SimpleDB? Z którego powinienem korzystać? (link skrótu już nie działa, ale już w pewnym stopniu użyj funkcji Znajdź na stronie, aby znaleźć pytanie na stronie), z najbardziej zwięzłym podsumowaniem na końcu akapitu:
Chociaż SimpleDB ma ograniczenia skalowania, może być dobrym rozwiązaniem dla mniejszych obciążeń wymagających elastyczności zapytań. Amazon SimpleDB automatycznie indeksuje wszystkie atrybuty pozycji, a tym samym wspiera elastyczność zapytań kosztem wydajności i skali.
Jest to więc kompromis między wydajnością / skalowalnością a prostotą / elastycznością, tzn. W prostszych scenariuszach rozpoczęcie korzystania z SimpleDB może być łatwiejsze, aby uniknąć złożoności architektury aplikacji dla DynamoDB (patrz poniżej z innej perspektywy).
Powiązany wpis FAQ odwołuje się do Amazon DynamoDB Wernera Vogela - szybkiej i skalowalnej usługi bazy danych NoSQL zaprojektowanej również do zastosowań w skali internetowej , która jest rzeczywiście rozbudowaną, a zatem wysoce zalecaną lekturą dotyczącą historii NoSQL w ogóle w Amazon, aw szczególności Dynamo; zawiera także wiele innych informacji dotyczących twojego pytania, np
Stało się oczywiste, że programiści [nawet inżynierowie Amazon] zdecydowanie woleli prostotę od drobiazgowej kontroli, ponieważ głosowali „nogami” i przyjęli oparte na chmurze rozwiązania AWS, takie jak Amazon S3 i Amazon SimpleDB, niż Dynamo. [dodatek mój]
Oczywiście, aby rozwiązać ten problem, wprowadzono DynamoDB i dlatego można go zakwalifikować jako następcę SimpleDB, a nie „tylko”, zmieniając istniejącą ofertę NoSQL:
Doszliśmy do wniosku, że idealne rozwiązanie połączy najlepsze części pierwotnego projektu Dynamo (przyrostowa skalowalność, przewidywalna wysoka wydajność) z najlepszymi częściami SimpleDB (łatwość administrowania usługą w chmurze, spójność i model danych oparty na tabeli, który jest bogatszy niż zwykły magazyn klucz-wartość).
Podsumowanie Wernera sugeruje, że DynamoDB dobrze pasuje teraz do aplikacji dowolnego rozmiaru:
Amazon DynamoDB został zaprojektowany w celu utrzymania przewidywalnej wysokiej wydajności i wysokiej wydajności pod względem kosztów dla obciążeń dowolnej skali, od najmniejszych do największych aplikacji na skalę internetową.