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


Táblázattípusok rugalmas fürtökön az Azure Database for PostgreSQL-ben

A fürtökben öt táblatípus található, amelyek mindegyike más-más módon van tárolva a csomópontokon, és különböző célokra használatos.

Elosztott táblák

Az első típus és a leggyakoribb az elosztott táblák. Úgy tűnik, hogy az SQL-utasítások normál táblái, de vízszintesen vannak particionálva a munkavégző csomópontok között. Ez azt jelenti, hogy a táblák sorai különböző csomópontokon, szegmensek nevű töredéktáblákban vannak tárolva.

A rugalmas fürtök nemcsak SQL-utasításokat, hanem DDL-utasításokat (adatdefiníciós nyelv) is futtatnak a fürt teljes területén. Az elosztott tábla sémájának módosítása kaszkádolt, így a tábla összes szegmense frissíthető a feldolgozók között. Ezeket a műveleteket az 5432-s porton keresztüli kapcsolaton keresztül kell elvégezni.

Elosztott oszlop

A rugalmas fürtök algoritmikus skálázást használnak a sorok szegmensekhez való hozzárendeléséhez. A hozzárendelés determinisztikus módon történik a terjesztési oszlopnak nevezett táblaoszlop értéke alapján. A fürt rendszergazdájának ezt az oszlopot kell kijelölnie egy tábla terjesztésekor. A teljesítmény és a funkcionalitás szempontjából fontos a megfelelő választás.

Referenciatáblák

A referenciatáblák olyan elosztott táblák, amelyek teljes tartalma egyetlen szegmensre van koncentrálva. A szegmens minden feldolgozón replikálódik. Bármely feldolgozó lekérdezései helyileg hozzáférhetnek a referenciaadatokhoz, anélkül, hogy a hálózat többletterhelése sorokat kér egy másik csomóponttól. A referenciatáblák nem rendelkeznek terjesztési oszlopokkal, mert nem kell egymástól elkülöníteni a szegmenseket soronként.

A referenciatáblák általában kicsik, és a munkavégző csomópontokon futó lekérdezések szempontjából releváns adatok tárolására szolgálnak. Ilyenek például a számbavételi értékek, például a rendelési állapotok vagy a termékkategóriák.

Helyi táblák

Rugalmas fürt használata esetén minden csomópont egy normál PostgreSQL-adatbázis. Létrehozhat rajtuk rendes táblákat, és dönthet úgy, hogy nem szilánkok.

A helyi táblák jó jelöltje olyan kis adminisztratív táblák, amelyek nem vesznek részt az illesztési lekérdezésekben. Ilyen például az users alkalmazás bejelentkezésére és hitelesítésére szolgáló táblázat. Ez a táblázattípus csak akkor hasznos, ha nem tervezi a rugalmas fürtök közötti kapcsolat terheléselosztását a 7432-es vagy a 8432-es port használatával.

Helyi felügyelt táblák

A rugalmas klaszterek automatikusan hozzáadhatnak helyi táblákat a metaadatokhoz, ha egy helyi tábla és egy referenciatábla között idegenkulcs-hivatkozás található. Emellett a helyileg felügyelt táblák manuálisan is létrehozhatók citus_add_local_table_to_metadata függvény normál helyi táblákon való végrehajtásával. A metaadatokban található táblák felügyelt tábláknak minősülnek, és bármely csomópontról lekérdezhetők. A Citus tudja, hogy a csomópontra kell irányítania az adatokat a helyi felügyelt táblából való lekéréshez. Az ilyen táblák helyi citus_tables nézetben jelennek meg.

Sématáblák

Sémaalapú horizontális skálázáskor az elosztott sémák automatikusan társítva lesznek az egyes társhelycsoportokhoz. Az ezekben a sémákban létrehozott táblák automatikusan megosztott elosztott táblákká alakulnak szilánkkulcs nélkül. Az ilyen táblák sématábláknak minősülnek, és sémaként jelennek meg a citus_tables nézetben.