Wprowadzenie/omówienie - Azure Cosmos DB for MongoDB (2024)

  • Artykuł

DOTYCZY: Wprowadzenie/omówienie - Azure Cosmos DB for MongoDB (1) MongoDB

Usługa Azure Cosmos DB to w pełni zarządzana baza danych NoSQL, relacyjna i wektorowa na potrzeby nowoczesnego tworzenia aplikacji. Oferuje jednocyfrowe czasy odpowiedzi w milisekundach, automatyczne i natychmiastowe skalowanie oraz gwarantowaną szybkość w dowolnej skali. Jest to baza danych, z którą usługa ChatGPT korzysta z dynamicznego skalowania z wysoką niezawodnością i niską konserwacją.

Usługa Azure Cosmos DB dla bazy danych MongoDB ułatwia korzystanie z usługi Azure Cosmos DB tak, jakby była to baza danych MongoDB. Możesz użyć istniejących umiejętności bazy danych MongoDB i nadal korzystać z ulubionych sterowników, zestawów SDK i narzędzi bazy danych MongoDB, wskazując aplikację na parametry połączenia dla twojego konta przy użyciu interfejsu API dla bazy danych MongoDB.

Usługa Azure Cosmos DB dla bazy danych MongoDB zapewnia umowę SLA obejmującą pełny stos: bazę danych i podstawową infrastrukturę. W przeciwieństwie do usług MongoDB innych firm, takich jak MongoDB Atlas, które obejmują tylko bazę danych i wykluczają usługi, sprzęt lub oprogramowanie udostępniane przez platformę w chmurze.

Korzyści z usługi Cosmos DB dla bazy danych MongoDB

Usługa Cosmos DB dla bazy danych MongoDB ma wiele korzyści w porównaniu z innymi ofertami usług MongoDB, takimi jak MongoDB Atlas.

Architektura rdzeni wirtualnych (zalecana)

W pełni zarządzana usługa zgodna z bazą danych MongoDB z dedykowanymi wystąpieniami dla nowych i istniejących aplikacji MongoDB. Ta architektura oferuje znaną architekturę rdzeni wirtualnych dla użytkowników bazy danych MongoDB, natychmiastowe skalowanie i bezproblemową natywną integrację z usługami platformy Azure.

  • Wyszukiwanie wektorów natywnych: bezproblemowo integruj aplikacje oparte na sztucznej inteligencji z danymi przechowywanymi w usłudze Azure Cosmos DB dla rdzeni wirtualnych bazy danych MongoDB. Ta integracja jest rozwiązaniem all-in-one, w przeciwieństwie do innych rozwiązań wyszukiwania wektorowego, które wysyłają dane między integracją usługi.

  • Natychmiastowa skalowalność: dzięki automatycznemu skalowaniu baza danych jest skalowana natychmiast z zerowym okresem rozgrzewki. Inne oferty bazy danych MongoDB, takie jak MongoDB Atlas, mogą potrwać kilka godzin, aby skalować w górę i w górę do dni.

  • Ceny płaskie z niskim łącznym kosztem posiadania: skorzystaj ze znanego modelu cenowego dla rdzeni wirtualnych usługi Azure Cosmos DB dla bazy danych MongoDB na podstawie obliczeń (rdzeni wirtualnych i pamięci RAM) i magazynu (dysków).

  • Podnoszenie poziomu zapytań za pomocą indeksów tekstowych: zwiększ wydajność wykonywania zapytań dotyczących danych dzięki naszej funkcji indeksowania tekstu. Bezproblemowo nawiguj po wyszukiwaniach pełnotekstowych w kolekcjach bazy danych MongoDB, upraszczając proces wyodrębniania cennych szczegółowych informacji z dokumentów.

  • Skalowanie bez wymaganego klucza fragmentu: uprość proces programowania przy użyciu skalowania w pionie o dużej pojemności bez konieczności używania klucza fragmentu. Fragmentowanie i skalowanie w poziomie jest proste, gdy kolekcje znajdują się w bazach roboczych.

  • Bezpłatne 35-dniowe kopie zapasowe z przywracaniem do punktu w czasie (PITR): usługa Azure Cosmos DB for MongoDB vCore oferuje bezpłatne 35-dniowe kopie zapasowe dla dowolnej ilości danych.

Napiwek

Odwiedź stronę Wybierz model , aby uzyskać szczegółowe porównanie każdej architektury, aby ułatwić wybór, który z nich jest odpowiedni dla Ciebie.

Architektura jednostki żądania (RU)

W pełni zarządzana usługa zgodna z bazą danych MongoDB z elastycznym skalowaniem przy użyciu jednostek żądań (RU). Przeznaczony dla aplikacji natywnych dla chmury.

  • Natychmiastowa skalowalność: dzięki funkcji autoskalowania baza danych jest skalowana natychmiast z zerowym okresem rozgrzewki. Inne oferty bazy danych MongoDB, takie jak MongoDB Atlas, mogą potrwać kilka godzin, aby skalować w górę i w górę do dni.

  • Automatyczne i przezroczyste fragmentowanie: interfejs API dla bazy danych MongoDB zarządza całą infrastrukturą. Takie zarządzanie obejmuje fragmentowanie i optymalizowanie liczby fragmentów. Inne oferty bazy danych MongoDB, takie jak MongoDB Atlas, wymagają określenia fragmentowania i zarządzania nimi w celu skalowania w poziomie. Ta automatyzacja zapewnia więcej czasu na skoncentrowanie się na tworzeniu aplikacji dla użytkowników.

  • Dostępność pięciu 9: dostępność na 99,999% jest łatwo konfigurowalna, aby upewnić się, że dane są zawsze dostępne.

  • Aktywna-aktywna baza danych: w przeciwieństwie do bazy danych MongoDB, usługa Cosmos DB dla bazy danych MongoDB obsługuje aktywne-aktywne w wielu regionach. Bazy danych mogą obejmować wiele regionów bez pojedynczego punktu awarii dla zapisów i odczytów dla tych samych danych. Globalne klastry Usługi MongoDB Atlas obsługują tylko wdrożenia aktywne-pasywne dla zapisów dla tych samych danych.

  • Ekonomiczna, szczegółowa, nieograniczona skalowalność: kolekcje podzielone na fragmenty mogą być skalowane do dowolnego rozmiaru, w przeciwieństwie do innych ofert usługi MongoDB. Platforma Azure Cosmos DB może skalować w przyrostach tak małych, jak 1/100 maszyny wirtualnej ze względu na jej architekturę. Ta skalowalność oznacza, że możesz skalować bazę danych do dokładnego rozmiaru, którego potrzebujesz, bez płacenia za nieużywane zasoby.

  • Analiza w czasie rzeczywistym (HTAP) w dowolnej skali: uruchamianie obciążeń analitycznych względem transakcyjnych danych bazy danych MongoDB w czasie rzeczywistym bez wpływu na bazę danych. Ta analiza jest szybka i niedroga ze względu na wykorzystanie natywnego magazynu kolumn analitycznych w chmurze bez potoków ETL. Łatwe tworzenie pulpitów nawigacyjnych usługi Power BI, integrowanie z usługami Azure Machine Learning i Azure AI oraz przenoszenie wszystkich danych z obciążeń bazy danych MongoDB do pojedynczego rozwiązania do magazynowania danych. Dowiedz się więcej o usłudze Azure Synapse Link.

  • Wdrożenia bezserwerowe: usługa Cosmos DB dla bazy danych MongoDB oferuje tryb pojemności bezserwerowej. W przypadku użycia bezserwerowego opłaty są naliczane tylko za operację i nie są naliczane opłaty za bazę danych, gdy jej nie używasz.

Napiwek

Odwiedź stronę Wybierz model , aby uzyskać szczegółowe porównanie każdej architektury, aby ułatwić wybór, który z nich jest odpowiedni dla Ciebie.

Jak działa usługa Azure Cosmos DB dla bazy danych MongoDB

Usługa Cosmos DB dla bazy danych MongoDB implementuje protokół przewodowy dla bazy danych MongoDB. Ta implementacja umożliwia przezroczystą zgodność z zestawami SDK, sterownikami i narzędziami klienta mongoDB. Usługa Azure Cosmos DB nie obsługuje aparatu bazy danych MongoDB. Każdy sterownik klienta bazy danych MongoDB zgodny z używaną wersją interfejsu API powinien mieć możliwość nawiązania połączenia bez specjalnej konfiguracji.

Ważne

W tym artykule opisano funkcjonalność usługi Azure Cosmos DB, która zapewnia zgodność protokołu przewodowego z bazami danych MongoDB. Firma Microsoft nie uruchamia baz danych MongoDB w celu udostępnienia tej usługi. Usługa Azure Cosmos DB nie jest powiązana z firmą MongoDB, Inc.

Następne kroki

  • Przeczytaj często zadawane pytania
  • Rozpoczynanie pracy z usługą Azure Cosmos DB dla rdzeni wirtualnych bazy danych MongoDB
  • Łączenie istniejącej aplikacji Bazy danych MongoDB z usługą Azure Cosmos DB dla bazy danych MongoDB
  • Odbierz do 63% rabatu na ceny usługi Azure Cosmos DB z pojemnością zarezerwowaną
Wprowadzenie/omówienie - Azure Cosmos DB for MongoDB (2024)

FAQs

Is Cosmos DB better than MongoDB? ›

MongoDB excels in cost-effectiveness, flexibility, and community support, while Cosmos DB offers global distribution, multi-model support, and automatic scalability. Ultimately, selecting the right database solution is essential to ensure optimal performance, efficiency, and success for your business.

How does Azure Cosmos DB provide high availability? ›

When HA is enabled, Azure Cosmos DB for PostgreSQL runs one standby node for each primary node in the cluster. The primary and its standby use synchronous PostgreSQL replication. This replication allows customers to have predictable downtime if a primary node fails.

What are the disadvantages of Cosmos DB? ›

One of the main weaknesses of Cosmos DB is that users need to be experienced to tune and configure it well. As a result you can end up with a cost over-run of Cosmos DB is not configured properly. Learning Cosmos DB takes time, it is nothing like regular SQL or MS SQL.

Which database is best for MongoDB? ›

MongoDB Atlas database hosting is available on various cloud providers, such as AWS, Microsoft Azure, and Google Cloud Platform, which ensures that it can serve your needs no matter where you are.

Is Azure Cosmos DB deprecated? ›

Yes, that is correct. The Microsoft Azure CosmosDB Table API has been deprecated and replaced with Azure.

What is the 16mb limit in Cosmos DB? ›

The 16-MB document limit in Azure Cosmos DB for MongoDB provides developers the flexibility to store more data per document. This ease-of-use feature will speed up your development process and provide you with more flexibility in certain new application and migration cases.

Why is SQL better than MongoDB? ›

SQL queries are developer-friendly and well established. SQL can be used to perform advanced analytics functions like filters, joins, merge, and aggregation on the data as well. This makes SQL a powerful option for performing advanced analytics. MongoDB does not support the traditional SQL queries the way MySQL does.

Can we use MongoDB in Azure? ›

MongoDB Atlas is available in 40+ Azure regions. Seamlessly add MongoDB Atlas to existing architectures via integrations with Power Apps, Power BI, Azure Synapse Analytics, and Microsoft Purview.

When to use Azure Cosmos DB? ›

Azure Cosmos DB is a global distributed, multi-model database that is used in a wide range of applications and use cases. It is a good choice for any serverless application that needs low order-of-millisecond response times, and needs to scale rapidly and globally.

What is the maximum database size for Azure Cosmos DB? ›

- Maximum storage per Cosmos DB account: 20 TB (soft limit, can be increased upon request). - Maximum request unit (RU) per second for a single partition key value: 10,000 RU/s for dedicated throughput containers and 4,000 RU/s for shared throughput containers.

How to achieve 99.99 availability in Azure? ›

The VM SLA of 99.99% means that you need to deploy at least two instances of your Virtual Machines across at least two Availability Zones within an Azure region. For example, VM1 deployed in Availability Zone 1 and VM2 deployed in Availability Zone 3 in the West US 2 Azure region.

What is the free limit of Azure Cosmos DB? ›

Select Provisioned throughput to create an account in provisioned throughput mode. Choose whether you wish to enable Azure Cosmos DB free tier. With Azure Cosmos DB free tier, you'll get the first 1000 RU/s and 25 GB of storage for free in an account.

What is Cosmos DB best for? ›

Social Applications

A common use case for Azure Cosmos DB is to store and query user generated content (UGC) for web, mobile, and social media applications. Some examples of UGC are chat sessions, tweets, blog posts, ratings, and comments.

Is Cosmos DB deprecated? ›

Cosmos DB (deprecated) - Azure for . NET Developers | Microsoft Learn.

Is Cosmos DB reliable? ›

Azure Cosmos DB guarantees SLAs for availability and P99 latency through all automatic maintenance operations that the system performs. Azure Cosmos DB offers: Individual node outage resiliency.

Why Cosmos DB is expensive? ›

1) Why is Azure Cosmos DB so expensive? Azure Cosmos DB can be costly due to its robust features, global distribution, and low latency performance.

References

Top Articles
Latest Posts
Recommended Articles
Article information

Author: Margart Wisoky

Last Updated:

Views: 6138

Rating: 4.8 / 5 (78 voted)

Reviews: 93% of readers found this page helpful

Author information

Name: Margart Wisoky

Birthday: 1993-05-13

Address: 2113 Abernathy Knoll, New Tamerafurt, CT 66893-2169

Phone: +25815234346805

Job: Central Developer

Hobby: Machining, Pottery, Rafting, Cosplaying, Jogging, Taekwondo, Scouting

Introduction: My name is Margart Wisoky, I am a gorgeous, shiny, successful, beautiful, adventurous, excited, pleasant person who loves writing and wants to share my knowledge and understanding with you.