Összesítés
Ebben a modulban megismerkedett az olyan NoSQL-adatbázisok adatainak modellezésével és particionálásával kapcsolatos alapvető fogalmakkal és technikákkal, mint az Azure Cosmos DB. Ezeket alkalmaztuk az e-kereskedelmi alkalmazásra, amelyet relációs adatbázisból NoSQL-adatbázisba kellett migrálni. A modulban tanultak a következők:
- A relációs és a NoSQL-adatbázisok közötti különbségek: Megtanulta, hogy a NoSQL-adatbázisok, például az Azure Cosmos DB horizontálisan skálázhatók, míg a relációs adatbázisok általában függőlegesen skálázhatók.
- Hozzáférési minták használata az adatok modellezéséhez: Megtanulta, hogy az alkalmazások adathozzáférési mintáinak megértése fontos szerepet játszik az adatok modellezésében és particionálásában.
- Beágyazás és hivatkozás: Megtanulta, hogy mikor kell különböző entitásokat beágyazni ugyanabban a dokumentumban, és mikor kell hivatkoznia az adatokra, és külön sorokban kell tárolnia őket.
- Partíciókulcs kiválasztása: Megismerkedett a partíciókulcs kiválasztásával kapcsolatos alapvető fogalmakkal. Ezek a fogalmak magukban foglalják a gyakori elérésű partíciók elkerülését és az írási és olvasási feladatok kezelését.
- Keresési vagy referenciaadatok modellezése: Végül megtanulta, hogyan modellezheti az egyéb adatok kereséséhez vagy hivatkozásához használt adatokat.
Ezeket a fogalmakat és technikákat egy relációs adatbázisra alkalmaztuk a NoSQL-adatbázisok modellezéséhez. Modelleztük a három ügyfél-entitást, és egyetlen dokumentumba ágyaztuk be őket. Ez az adatokra vonatkozó kérések számának csökkentésével növelte a teljesítményt.
Modelleztük a termékkategória és a termékcímke entitásokat is. Egy speciális technikával csökkentettük a kis keresési táblákhoz szükséges teljes tárterületet és átviteli sebességet.
Most, hogy elvégezte ezt a modult, a következőkre van lehetőség:
- Az adatok hozzáférési mintáinak meghatározása.
- Adatmodell és particionálási stratégiák alkalmazása a hatékony és méretezhető NoSQL-adatbázisok támogatásához.
Tudjon meg többet
- A NoSQL és a relációs adatbázisok közötti különbségek ismertetése
- Adatmodellezés az Azure Cosmos DB-ben
- Adatok modellezése és particionálása az Azure Cosmos DB-ben való életből vett példa használatával
- Particionálás és horizontális skálázás az Azure Cosmos DB-ben
- Partitioning strategy and provisioned throughput costs