Podsumowanie
W tym module przedstawiono kluczowe pojęcia i techniki modelowania i partycjonowania danych dla baz danych NoSQL, takich jak Azure Cosmos DB. Zastosowaliśmy je do naszej aplikacji do handlu elektronicznego, która wymagała migracji z relacyjnej bazy danych do bazy danych NoSQL. Zagadnienia poznane w tym module obejmują:
- Różnice między relacyjnymi a bazami danych NoSQL: wiesz już, jak bazy danych NoSQL, takie jak Azure Cosmos DB, są skalowalne w poziomie, natomiast relacyjne bazy danych są zwykle skalowalne w pionie.
- Używanie wzorców dostępu do danych modelu: wiesz, jak zrozumienie wzorców dostępu aplikacji do danych odgrywa ważną rolę w modelowaniu i partycjonowania danych.
- Osadzanie i odwoływanie się: wiesz, kiedy należy osadzić różne jednostki w tym samym dokumencie, a kiedy należy odwoływać się do danych i przechowywać je jako oddzielne wiersze.
- Wybieranie klucza partycji: przedstawiono kluczowe pojęcia dotyczące wybierania klucza partycji. Te pojęcia obejmują sposób unikania gorących partycji i obsługi obciążeń, które są zarówno operacjami odczytu, jak i zapisu.
- Modelowanie wyszukiwania lub danych referencyjnych: na koniec przedstawiono sposób modelowania danych używanych jako odnośnik lub odwołanie do innych danych.
Zastosowaliśmy wszystkie te pojęcia i techniki do relacyjnej bazy danych, aby modelować ją dla bazy danych NoSQL. Modelowaliśmy trzy jednostki klienta i osadzono je w jednym dokumencie. Spowodowało to zwiększenie wydajności przez zmniejszenie liczby żądań dotyczących danych.
Modelowaliśmy również jednostki kategorii produktów i tagów produktów. Użyliśmy specjalnej techniki w celu zmniejszenia ogólnej ilości miejsca do magazynowania i przepływności wymaganej dla małych tabel odnośników.
Po ukończeniu tego modułu możesz wykonać następujące czynności:
- Określanie wzorców dostępu dla danych.
- Stosowanie strategii modelowania danych i partycjonowania w celu obsługi wydajnej i skalowalnej bazy danych NoSQL.
Dowiedz się więcej
- Omówienie różnic między bazami danych NoSQL i relacyjnymi bazami danych
- Modelowanie danych w usłudze Azure Cosmos DB
- Jak modelować i partycjonować dane w usłudze Azure Cosmos DB przy użyciu przykładu wziętego z życia
- Partycjonowanie i skalowanie w poziomie w usłudze Azure Cosmos DB
- Strategia partycjonowania i koszty przepływności aprowizowanej