Megosztás a következőn keresztül:


Az Azure Cosmos DB for PostgreSQL alkalmazástípusának meghatározása

A KÖVETKEZŐKRE VONATKOZIK: Azure Cosmos DB for PostgreSQL (a Citus adatbázisbővítménye a PostgreSQL-re)

Ha hatékony lekérdezéseket futtat egy fürtön, a táblákat megfelelően kell elosztani a kiszolgálók között. Az ajánlott eloszlás az alkalmazás típusától és a lekérdezési mintáktól függően változik.

Az Azure Cosmos DB for PostgreSQL-ben nagyjából kétféle alkalmazás működik jól. Az adatmodellezés első lépése annak azonosítása, hogy melyik hasonlít jobban az alkalmazáshoz.

Egy pillantással

Több-bérlős alkalmazások Valós idejű alkalmazások
Időnként több tucat vagy több száz tábla található a sémában Kis számú tábla
Egyszerre egy bérlőre (cégre/áruházra) vonatkozó lekérdezések Viszonylag egyszerű elemzési lekérdezések összesítésekkel
OLTP számítási feladatok a webes ügyfelek kiszolgálásához Nagy mennyiségű betöltött adat, melyek többsége nem módosítható
A bérlőnkénti analitikai lekérdezéseket kiszolgáló OLAP számítási feladatok Gyakran az események nagy méretű táblája áll a középpontjukban

Példák és jellemzők

Több-bérlős alkalmazás

Ezek általában saaS-alkalmazások, amelyek más vállalatokat, fiókokat vagy szervezeteket szolgálnak ki. A legtöbb SaaS-alkalmazás eredendően relációs jellegű. Természetes dimenziójuk van az adatok csomópontok közötti elosztásához: csak tenant_id szilánkok.

Az Azure Cosmos DB for PostgreSQL lehetővé teszi, hogy bérlők millióira skálázza az adatbázist anélkül, hogy újra kellene létrehoznia az alkalmazást. Megtarthatja a szükséges relációs szemantikákat, például illesztéseket, idegenkulcs-korlátozásokat, tranzakciókat, ACID-t és konzisztenciát.

  • Példák: Olyan webhelyek, amelyek áruházi előtéreket üzemeltetnek más vállalkozások számára, például digitális marketingmegoldást vagy értékesítési automatizálási eszközt.
  • Jellemzők: Az egyetlen bérlőre vonatkozó lekérdezések ahelyett, hogy a bérlők adataihoz csatlakoznának. Ide tartoznak a webes ügyfelek kiszolgálására szolgáló OLTP-számítási feladatok, valamint a bérlőnkénti elemzési lekérdezéseket kiszolgáló OLAP-számítási feladatok. Ha több tucat vagy több száz táblát tárol az adatbázissémában, az a több-bérlős adatmodell egyik mutatója is.

A több-bérlős alkalmazásokNak az Azure Cosmos DB for PostgreSQL-hez való méretezéséhez az alkalmazáskód minimális módosítása is szükséges. Olyan népszerű keretrendszereket támogatunk, mint a Ruby on Rails és a Django.

Valós idejű elemzés

Hatalmas párhuzamosságot igénylő alkalmazások, amelyek több száz magot koordinálnak a gyors eredményekhez numerikus, statisztikai vagy számláló lekérdezésekhez. Az SQL-lekérdezések több csomóponton történő skálázásával és párhuzamosításával az Azure Cosmos DB for PostgreSQL lehetővé teszi valós idejű lekérdezések végrehajtását több milliárd rekordon belül egy másodperc alatt.

A valós idejű elemzési adatmodellek tábláit általában olyan oszlopok osztják el, mint a user_id, a host_id vagy a device_id.

  • Példák: Ügyféloldali elemzési irányítópultok, amelyek másodperc alatti válaszidőt igényelnek.
  • Jellemzők: Kevés tábla, amelyek gyakran eszköz-, hely- vagy felhasználói események nagy táblája köré összpontosulnak, és nagy mennyiségű, többnyire nem módosítható adatot igényelnek. Viszonylag egyszerű (de számításigényes) elemzési lekérdezések, amelyek több aggregációt és GROUP BY-t is tartalmaznak.

Ha a helyzet mindkét fenti esethez hasonló, akkor a következő lépés az adatok fürtön belüli szilánkozásának eldöntése. A teljesítmény biztosításához az adatbázis-rendszergazda által választott terjesztési oszlopoknak meg kell egyeznie a tipikus lekérdezések hozzáférési mintáival.

Következő lépések