Bevezetés

Befejeződött

Az Azure Cosmos DB a Microsoft teljes körűen felügyelt NoSQL-adatbázisa az Azure-ban. NoSQL-adatbázisként az Azure Cosmos DB horizontálisan skálázható és nem összefüggő.

A horizontális skálázhatóság lehetővé teszi, hogy az Azure Cosmos DB jóval a tipikus relációs adatbázisnál jóval nagyobb adatméreteket támogatjon. A horizontális méretezhetőség azt is jelenti, hogy az adatbázis kiszámítható teljesítményt nyújt.

A skálázhatóság ezen szintjének eléréséhez a felhasználóknak ismerniük kell a NoSQL-adatbázisokra jellemző fogalmakat és technikákat az adatok modellezéséhez és particionálásához.

Eset

Tegyük fel, hogy Ön egy olyan induló kiskereskedelmi vállalkozásnak dolgozik, amely internetes megrendelések kezeléséhez tervez adatbázist. A Cosmos DB core (SQL) API-val hatékony adatbázis-tervezésre vonatkozó javaslaton dolgozik. Kapott egy entitáskapcsolati modellt, amelyből kiindulhat. A lehető legnagyobb méretezhetőséget, teljesítményt és hatékonyságot szeretné biztosítani, és ennek eléréséhez megfelelően kell modelleznünk az adatokat.

Az alábbi entitás-kapcsolat diagram (ER-modell) a kilenc entitás adatait tartalmazza, amellyel dolgozni fog. A relációs modell kilenc entitással rendelkezik a saját tábláiban.

Diagram that shows the relational model for our example application.

Mit fogunk csinálni?

Ebben a modulban a meglévő relációs adatmodellt fogjuk áttervezni NoSQL-adatbázisként az e-kereskedelmi alkalmazásunkhoz. A folyamat során a következő fogalmakat ismerheti meg:

  • A relációs és a NoSQL-adatbázisok közötti különbségek: Megismerhet néhány különbséget a NoSQL-adatbázisok és a relációs adatbázisok között, és hogy miért ilyenek.
  • Alkalmazásadat-hozzáférési minták használata az adatok modellezéséhez: Megtudhatja, hogyan befolyásolja az alkalmazások olvasási és írási módja a NoSQL-adatbázisok modellezését.
  • Beágyazás és hivatkozás: Megtudhatja, hogy mikor kell adatokat beágyazni ugyanabban a dokumentumban, és mikor kell külön dokumentumként tárolnia az adatokat.
  • Partíciókulcs kiválasztása: Megismerheti a legjobb partíciókulcs kiválasztásához szükséges alapfogalmakat, hogy elkerülje a gyakori partíciókat, és optimalizálja azokat a számítási feladatokat, amelyek olvasási vagy írási nehézkesek, vagy mindkettő.
  • Keresési vagy referenciaadatok modellezése: Végül megtudhatja, hogyan modellezheti az egyéb adatok kereséséhez vagy hivatkozásához használt adatokat.

Mi a fő cél?

Amikor befejezi ezt a modult és a társmodult,"Az adatbázis optimalizálása az Azure Cosmos DB fejlett modellezési mintáinak használatával" című modult, ismeretekkel és készségekkel fog rendelkezni az Azure Cosmos DB-ben üzembe helyezett NoSQL-adatbázisok adatainak megfelelő modellezéséhez és particionálásához.

A modul befejezését követően az alábbiakra lesz képes:

  • 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.