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ą.
Wydaje się, że SimpleDB nie cieszy się obecnie żadną miłością z Amazon - trudno jest nawet znaleźć miejsce, w którym można go zapewnić w konsoli AWS. Wygląda na to, że SimpleDB nie jest już iterowany - użyj DynamoDB jako pierwszego wyboru bazy danych dokumentów w AWS.
źródło
3 kluczowe różnice:
Indeksowanie
Cennik:
Skalowalność:
źródło
Jedną z różnic było (jak stwierdził @Mason Zhang w swoim artykule powyżej) w indeksowaniu. DynamoDB służy do ograniczania cię do tworzenia indeksów w momencie tworzenia tabeli. Jednak obecnie (od początku 2014 r.) Istnieje koncepcja globalnego indeksu wtórnego (GSI). GSI można utworzyć na stole w dowolnym momencie. Obsługiwanych jest do 5. Tak więc indeksowanie nie jest już problemem blokującym w wielu przypadkach użycia.
Powinieneś także wiedzieć, że SimpleDB ma ograniczenia wielkości i wydajności. (10 GB i powiedzmy, 25 wniosków / s)
Być może ostatecznie DynamoDB zastąpi SimpleDB we wszystkich przypadkach oprócz najprostszych.
źródło
Mówiąc prosto, oba magazyny danych to NoSql.
Różnica polega na skalowalności (i kilku innych aspektach, ale moim zdaniem skalowanie ma największą wartość). SimpleDB jest dość podobny do MongoDB, ale ma wiele ograniczeń, jeśli chodzi o skalowanie.
Ale DynamoDB pozwala na małą alokację i zwiększenie wymaganej przepustowości. Skaluj, gdy nie jest to wymagane. (tj. podczas promocji, rejestracje poleconych gwiazd itp. scenariusze takie jak ten będą miały skokowy wzrost wymagań sprzętowych)
źródło
Uważam, że główna różnica między Simple DB a Dynamo DB jest
źródło
Są dwie główne różnice, o których powinieneś wiedzieć
źródło
Są dwie główne różnice, o których powinieneś wiedzieć.
Dzięki DynamoDB możesz budować aplikacje z praktycznie nieograniczoną przepustowością i pamięcią. W przypadku SimpleDB tak nie jest.
źródło