Udostępnij za pośrednictwem


Porównanie usługi Azure DocumentDB z usługą MongoDB Atlas

Azure DocumentDB to w pełni zarządzana baza danych zgodna z bazą danych MongoDB i wektorową bazą danych klasy korporacyjnej na potrzeby nowoczesnego tworzenia aplikacji, w tym aplikacji sztucznej inteligencji. Dzięki przewidywalnym, niskim kosztom, projektowi open-source i 99,03% zgodności z MongoDB jest idealnym rozwiązaniem dla każdej aplikacji MongoDB działającej na platformie Azure.

Platforma i zgodność

Azure DocumentDB Atlas bazy danych MongoDB Notatki
Zgodność z narzędziami i sterownikami bazy danych MongoDB ✅ Tak ✅ Tak
Open source ✅ Tak ❌ Nie Baza danych MongoDB nie jest już typu open source od 2018 roku. DocumentDB aparat bazy danych, który zasila usługę Azure DocumentDB, jest oprogramowaniem open source.
Obsługa protokołu przewodowego bazy danych MongoDB ✅ Tak ✅ Tak Usługa Azure DocumentDB obsługuje najnowszy protokół przewodowy bazy danych MongoDB, w tym v8, v7, v6 i v5. Usługa MongoDB Atlas obsługuje tylko wersje w wersji 8 i 7. Usługa MongoDB Atlas nie obsługuje starszych wersji, takich jak v5 i v6.
Obsługiwane przez dostawców usług w chmurze ✅ Tak ✅ Tak Usługa Azure DocumentDB jest obsługiwana wyłącznie na platformie Azure. Zgodność z protokołem "wire protocol" bazy danych MongoDB umożliwia zachowanie niezależności od dostawcy na innych poziomach aplikacji. Usługa MongoDB Atlas jest obsługiwana w usługach Azure, Amazon Web Services (AWS) i Google Cloud.
Baza danych obsługiwana we wdrożeniach lokalnych i hybrydowych ❌ Nie ✅ Tak Azure DocumentDB to usługa natywna dla chmury.

Dostępność i wydajność

Azure DocumentDB Atlas bazy danych MongoDB Notatki
Dystrybucja globalna ✅ Tak ✅ Tak
Pamięć o wysokiej wydajności ✅ Tak ✅ Tak Usługa Azure DocumentDB zawiera dyski SSD w warstwie Premium w wersji 2 bez dodatkowych opłat. Usługa MongoDB Atlas kosztuje więcej za magazyn o wysokiej wydajności.
Umowa SLA dotycząca 99,995% dostępności ✅ Tak ✅ Tak Usługi Azure DocumentDB i MongoDB Atlas oferują umowę dotyczącą poziomu usług dostępności (SLA) w wersji 99.995%.
Umowa SLA obejmuje platformę w chmurze ✅ Tak ❌ Nie Umowa SLA dla Azure DocumentDB obejmuje pełen stos: bazy danych, infrastruktury, sieci oraz resztę infrastruktury chmurowej Azure. Umowa SLA usługi MongoDB Atlas nie obejmuje podstawowej platformy w chmurze. Aby uzyskać więcej informacji, zobacz umowę SLA usługi MongoDB Atlas.
Natychmiastowe i automatyczne skalowanie ✅ Tak ❌ Nie Automatyczne poziomy skalowania usługi Azure DocumentDB są skalowane błyskawicznie i bez negatywnego wpływu na wydajność. Usługa MongoDB Atlas może zająć więcej czasu na skalowanie w górę lub w dół.
Nieograniczona skala ✅ Tak ✅ Tak Wdrożenia usługi Azure DocumentDB i MongoDB Atlas obsługują skalowanie za pośrednictwem fragmentowania.
Niezależne skalowanie dla przepływności i magazynu ✅ Tak ❌ Nie
Maksymalna pamięć na węzeł w terabajtach ✅ Tak ✅ Tak Usługa Azure DocumentDB obsługuje do 64 TB przechowywania na węzeł. Usługa MongoDB Atlas obsługuje tylko do 4 TB. Magazyn i obliczenia są skalowane niezależnie w usłudze Azure DocumentDB. W usłudze MongoDB Atlas są skalowane w zablokowanym zakresie, co może powodować nadprowizjonowanie.

Opcje programowania i wdrażania

Azure DocumentDB Atlas bazy danych MongoDB Notatki
Tworzenie/testowanie dedykowanych klastrów ✅ Tak ❌ Nie Obciążenia tworzenia i testowania są obsługiwane w przypadku klastrów, które nie są skonfigurowane pod kątem wysokiej dostępności w usłudze Azure DocumentDB, co pozwala zaoszczędzić znaczne koszty. Klastry usługi MongoDB Atlas muszą być zawsze skonfigurowane pod kątem wysokiej dostępności, co wiąże się z niepotrzebnymi kosztami obliczeń.
Wybór konfiguracji wystąpienia ❌ Nie ✅ Tak
Bezpłatny poziom ✅ Tak ✅ Tak Usługa Azure DocumentDb oferuje darmowy poziom z 32 GB przestrzeni magazynowej na zawsze. Usługa MongoDB Atlas obsługuje tylko warstwę bezpłatną z magazynem 512 MB.
Migracja na żywo ✅ Tak ✅ Tak
Wstrzymywanie i wznawianie klastrów ❌ Nie ✅ Tak
Wystąpienia zarezerwowane ✅ Tak ❌ Nie Usługa Azure DocumentDB pozwala zaoszczędzić na kosztach do 40% na jednorocznych zobowiązaniach i maksymalnie 60% na trzyletnie zobowiązanie.
Przezroczysty całkowity koszt posiadania (TCO) ✅ Tak ❌ Nie Cennik usługi Azure DocumentDB wyświetlany przy aprowizacji to ostateczny koszt. Usługa MongoDB Atlas ma dodatkowe opłaty za kopie zapasowe, transfer danych/sieć, pomoc techniczną i licencjonowanie.
Konfiguracja zestawu replik ✅ Tak ✅ Tak
Obsługa fragmentowania zarządzanego ✅ Tak ✅ Tak Platforma Azure w pełni zarządza partycjonowaniem i obsługą usługi Azure DocumentDB. Usługa MongoDB Atlas obsługuje wiele metodologii fragmentowania w celu dopasowania do różnych przypadków użycia. Strategię fragmentowania można zmienić bez wpływu na aplikację.

Funkcje i możliwości danych

Azure DocumentDB Atlas bazy danych MongoDB Notatki
Wyszukiwanie wektorów dla aplikacji sztucznej inteligencji ✅ Tak ✅ Tak Usługa Azure DocumentDB obsługuje wyszukiwanie wektorów , aby bezproblemowo łączyć filtrowanie geoprzestrzenne i/ lub filtrowanie tekstu przy użyciu wyszukiwania wektorowego, zwiększając wydajność zapytań wyszukiwania wektorowego. Usługa MongoDB Atlas obsługuje wyszukiwanie wektorów wyłącznie w dedykowanych wystąpieniach.
Zintegrowane wyszukiwanie tekstu, przetwarzanie geoprzestrzenne ✅ Tak ✅ Tak
Obsługa transakcji ACID w wielu dokumentach bazy danych MongoDB ✅ Tak ✅ Tak
Obsługa typów danych BSON (Binary JSON) ✅ Tak ✅ Tak
Obsługa potoku agregacji MongoDB ✅ Tak ✅ Tak Usługa Azure DocumentDB obsługuje rury agregacji w wersjach v5, v6 i v7 protokołu komunikacyjnego MongoDB.
Maksymalny rozmiar dokumentu: 16 MB ✅ Tak ✅ Tak
Nieograniczona głębokość zagnieżdżania ✅ Tak ❌ Nie Usługa Azure DocumentDB nie ma stałego górnego limitu zagnieżdżania. Usługa MongoDB Atlas obsługuje zagnieżdżanie do 100 poziomów.
Schemat JSON dla kontroli zarządzania danymi ❌ Nie ✅ Tak
Łączenie danych z sprzężeniami i związkami na potrzeby zapytań analitycznych ✅ Tak ✅ Tak
Transakcje ACID z wieloma dokumentami w kolekcjach i partycjach ✅ Tak ✅ Tak
Wyszukiwanie tekstu zintegrowanego ✅ Tak ✅ Tak
Zaawansowane wyszukiwanie tekstu ✅ Tak ✅ Tak Zaawansowane wyszukiwanie tekstu jest wbudowane w usługę Azure DocumentDB bez dodatkowych kosztów i nie wymaga rozwiązania wyodrębniania, przekształcania, ładowania (ETL). Usługa MongoDB Atlas wymaga wyszukiwania w usłudze Atlas przy dodatkowym koszcie na korzystanie z zaawansowanego wyszukiwania tekstu.*

Integracja i narzędzia

Azure DocumentDB Atlas bazy danych MongoDB Notatki
Integracje platformy Azure ✅ Tak ✅ Tak Usługa Azure DocumentDB obejmuje wiele natywnych integracji wewnętrznych z innymi usługami platformy Azure. Usługa MongoDB Atlas ma pewne integracje z natywnymi usługami platformy Azure.
Eksplorator danych ❌ Nie ✅ Tak Usługa MongoDB Atlas używa natywnych narzędzi bazy danych MongoDB, takich jak Compass i Atlas Data Explorer, a jednocześnie obsługuje narzędzia takie jak Robo3T.
Łączność oparta na języku SQL ❌ Nie ✅ Tak
Natywna wizualizacja danych bez zewnętrznych narzędzi analizy biznesowej ✅ Tak ✅ Tak Usługa Azure DocumentDB obsługuje usługę Power BI. Usługa MongoDB Atlas obsługuje wykresy Atlas.
Zalecenia dotyczące wydajności ✅ Tak ✅ Tak Użytkownicy usługi Azure DocumentDB mogą używać usługi Index Advisor do tworzenia zaleceń dotyczących wydajności typowych zapytań. Usługa Azure DocumentDB używa również natywnych narzędzi profilowania wydajności firmy Microsoft.
Osadzona baza danych z synchronizacją dla urządzeń przenośnych ✅ Tak ❌ Nie *Ta funkcja jest dostępna w wersji zapoznawczej dla usługi Azure DocumentDB. Ta funkcja jest przestarzała w usłudze MongoDB Atlas. Ta funkcja nie jest zaimplementowana w usłudze Azure DocumentDB z powodu niskiego zapotrzebowania.

Zabezpieczenia i zgodność

Azure DocumentDB Atlas bazy danych MongoDB Notatki
Szczegółowa kontrola dostępu oparta na rolach ✅ Tak ✅ Tak Usługa Azure DocumentDB obsługuje natywną i bezproblemową integrację z identyfikatorem Entra firmy Microsoft. Usługa MongoDB Atlas obsługuje ręczną integrację z identyfikatorem Entra firmy Microsoft.
Stan zabezpieczeń i zgodności zarządzanych przez firmę Microsoft ✅ Tak ❌ Nie W usłudze Azure DocumentDB firma Microsoft jest odpowiedzialna za zgodność i stan zabezpieczeń. W usłudze MongoDB Atlas to MongoDB, a nie Microsoft, zarządza zgodnością i zabezpieczeniami.
Szyfrowanie danych w locie ✅ Tak ✅ Tak
Szyfrowanie danych w spoczynku ✅ Tak ✅ Tak
Szyfrowanie na poziomie pola po stronie klienta ✅ Tak ✅ Tak
Integracja protokołu LDAP (Lightweight Directory Access Protocol) ✅ Tak ✅ Tak
Inspekcja na poziomie bazy danych ✅ Tak ✅ Tak

Tworzenie kopii zapasowych i obsługa techniczna

Azure DocumentDB Atlas bazy danych MongoDB Notatki
Pomoc techniczna dla ekspertów ✅ Tak ✅ Tak Platforma Azure oferuje obsługę 24x7 zapewnianą przez firmę Microsoft dla usługi Azure Cosmos DB. Umowa pomocy technicznej platformy Azure obejmuje wszystkie produkty platformy Azure, w tym usługę Azure Cosmos DB, która umożliwia pracę z jednym zespołem pomocy technicznej bez dodatkowych kosztów pomocy technicznej. Usługa MongoDB Atlas zapewnia obsługę 24x7 zapewnianą przez bazę danych MongoDB z różnymi dostępnymi opcjami umowy SLA.
Ciągła kopia zapasowa z przywracaniem na żądanie ✅ Tak ✅ Tak