Shrnutí

Dokončeno

V tomto modulu jste se seznámili s klíčovými koncepty a technikami modelování a dělení dat pro databáze NoSQL, jako je Azure Cosmos DB. Použili jsme je u naší aplikace pro elektronické obchodování, kterou jsme potřebovali k migraci z relační databáze do databáze NoSQL. Mezi věci, které jste se naučili v tomto modulu, patří:

  • Rozdíly mezi relačními a noSQL databázemi: Dozvěděli jste se, jak jsou databáze NoSQL, jako je Azure Cosmos DB, horizontálně škálovatelné, zatímco relační databáze jsou obvykle vertikálně škálovatelné.
  • Použití vzorů přístupu k modelovým datům: Dozvěděli jste se, jak porozumět vzorům přístupu aplikace k datům hraje důležitou roli při modelování a dělení dat.
  • Vkládání versus odkazování: Dozvěděli jste se, kdy byste měli vložit různé entity do stejného dokumentu a kdy byste měli odkazovat na data a ukládat je jako samostatné řádky.
  • Volba klíče oddílu: Naučili jste se klíčové koncepty pro výběr klíče oddílu. Tyto koncepty zahrnují, jak se vyhnout horkým oddílům a jak zpracovávat úlohy, které jsou náročné na čtení i zápis.
  • Modelování vyhledávacích nebo referenčních dat: Nakonec jste zjistili, jak modelovat data, která se používají jako vyhledávání nebo odkazy pro jiná data.

Všechny tyto koncepty a techniky jsme u relační databáze použili k jeho modelování pro databázi NoSQL. Namodelovali jsme tři entity zákazníků a vložených do jednoho dokumentu. Výsledkem je zvýšení výkonu snížením počtu požadavků na data.

Také jsme modelovali kategorii produktů a entity značek produktů. A použili jsme speciální techniku ke snížení celkového úložiště a propustnosti potřebné pro malé vyhledávací tabulky.

Teď, když jste dokončili tento modul, můžete:

  • Určení vzorů přístupu pro data
  • Použití datových modelů a strategií dělení na podporu efektivní a škálovatelné databáze NoSQL

Další informace