Maybaygiare.org

Blog Network

mi a Kardinalitás egy adatbázisban?

Az adatbázisok sok zsargont tartalmaznak, és a kardinalitás egyike azoknak a szavaknak, amelyeket a tapasztalt emberek hajlamosak elfelejteni, hogy egyszer nem tudtak. De ha nem tudod—és eltart egy ideig, hogy valóban jól érezze magát a kardinalitással—szuper zavaró, amikor a DBA csak egy mondat közepére dobja, anélkül, hogy lelassulna! Ne félj: itt vagy nekem, ahogy mondják.A kardinalitás két dolgot jelent az adatbázisokban. Céljaink szempontjából az egyik sokkal többet számít, mint a másik. Először tegyük meg az egyszerűt, majd ássuk bele azt, amely fontos a lekérdezés teljesítményéhez.A kardinalitás meghatározása, amely sokat számít a lekérdezés teljesítménye szempontjából, az adatok kardinalitása. Ez arról szól, hogy hány különálló érték van egy oszlopban.A kardinalitás első jelentése az adatbázis tervezése—az úgynevezett adatmodellezés. Ebben az értelemben a kardinalitás azt jelenti, hogy egy kapcsolat egy-egy, sok-egy, vagy sok-sok. Tehát tényleg a kapcsolat kardinalitásáról beszélsz.A Cardinality hivatalos, nem Adatbázis-szótár meghatározása matematikai: a halmaz értékeinek száma. Adatbázisokra alkalmazva a jelentés egy kicsit más: a táblázat oszlopában lévő különálló értékek száma a táblázat sorainak számához viszonyítva. Az oszlopban szereplő ismételt értékek nem számítanak.Általában nem beszélünk a kardinalitásról, mint számról, bár. Sokkal gyakoribb, hogy egyszerűen a “magas” és az “alacsony” kardinalitásról beszélünk. Sok különböző érték magas kardinalitás; sok ismételt érték alacsony kardinalitás.Készítsen el egy termékleírási táblázatot egy e-kereskedelmi adatbázisban:a ProductID oszlop magas kardinalitású lesz, mert valószínűleg ez a táblázat elsődleges kulcsa, tehát teljesen egyedi. Ha ezer sor van a táblázatban, akkor ezer különböző ProductID érték lesz. A Categoryoszlopnak sok ismétlése lesz, és alacsony vagy közepes kardinalitás lesz: talán 50 vagy 100 különbözőCategory értékek. Name valószínűleg magas kardinalitás, kivéve, ha több van ebben a táblázatban, mint amilyennek látszik (például több sor a különböző termékszínekhez és más változatokhoz).A kardinalitás nagyon befolyásolja a teljesítményt, mert befolyásolja a lekérdezés végrehajtási tervét. A tervező megvizsgálja az oszlopstatisztikákat, és felhasználja őket annak megállapítására, hogy egy lekérdezés valószínűleg hány értékkel egyezik meg, többek között. Attól függően, hogy mit talál, különböző lekérdezési végrehajtási terveket használhat a legjobb teljesítmény eléréséhez. De ez egy másik blogbejegyzés témája, mert egy kis munkát igényel explain.So most, legközelebb, amikor valaki szünet nélkül ejti a” magas kardinalitást “egy mondatba, tudod, hogy valójában” sok különböző értéket jelentenek.”És itt van!

Vélemény, hozzászólás?

Az e-mail-címet nem tesszük közzé.