Podsumowanie

Ukończone

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