Muistiinpano
Tämän sivun käyttö edellyttää valtuutusta. Voit yrittää kirjautua sisään tai vaihtaa hakemistoa.
Tämän sivun käyttö edellyttää valtuutusta. Voit yrittää vaihtaa hakemistoa.
Note
Tämä ominaisuus on tällä hetkellä julkisessa esikatselussa. Tämä esikatselu tarjotaan ilman palvelutasosopimusta, eikä sitä suositella tuotantokuormituksiin. Tiettyjä ominaisuuksia ei ehkä tueta tai niiden ominaisuudet voivat olla rajoitettuja. Lisätietoja löytyy Supplemental Terms of Use for Microsoft Azure Previews.
Graafitietokanta tallentaa ja kysyy tietoja solmujen (entiteettien) ja reunojen (suhteiden) verkostona. Tämä lähestymistapa eroaa relaatiotietokantojen taulukko- ja rivimuodosta. Kaaviotietokannat ovat erinomaisia mallintamaan ja analysoimaan hyvin yhdistettyjä tietoja, kuten sosiaalisia verkostoja, tietokaavioita, suositusjärjestelmiä ja petosten havaitsemista.
Tässä artikkelissa verrataan graafitietokantoja ja relaatiotietokantoja. Se korostaa analytiikan keskeisiä eroja, käyttötapauksia ja etuja. Käytä näitä tietoja päättääksesi, käytätkö Microsoft Fabricin graafia vai relaatiotietokantaa omiin tarpeisiisi.
Graafi- ja relaatiotietokantojen ydinerot
- Graafiset tietokannat: Järjestä tiedot solmuiksi ja reunoiksi ja tallenna suhteet eksplisiittisesti. Yhteyksien läpikäyminen on tehokasta ja usein riippumatonta tietojoukon kokonaiskoosta.
- Relaatiotietokantojen: Järjestä tiedot taulukoihin, joissa on rivejä ja sarakkeita. Käytä JOIN-operaatioita päättelemään suhteita kyselyn aikana. Vahvasti yhteydessä oleville datalle nämä toiminnot voivat muuttua monimutkaisiksi ja hitaita.
Yhteyksien kysely: liitokset vs. läpikulku
Relaatiotietokantakyselyt: Vieraat avaimet yhdistävät tietoja eri taulukoissa. Relaatiotietokannat käyttävät liittyvien tietojen noutamista useiden taulukoiden rivien yhdistämiseen JOIN-toimintojen avulla. Yksinkertaisissa suhteissa JOINit toimivat hyvin. Mutta syvät tai vaihtelevan pituiset liitännät voivat olla kalliita ja monimutkaisia.
Graafitietokantakyselyt: Tallenna suhteet reunoina, jotta voit kulkea suoraan solmusta toiseen. Kaaviokyselyt voivat navigoida tehokkaasti useissa hypyissä ja monimutkaisissa malleissa. Graafikyselykielet kuten Graph Query Language (GQL) helpottavat läpikäyntien ja kuvioiden sovittamisen ilmaisua.
Esimerkki:
GQL:
MATCH (p:Person)-[:friendsWith]->(friend)-[:purchased]->(o:Order)
WHERE p.name = 'Alice';
RETURN o
SQL (vastaava):
SELECT o.*
FROM Person AS p
JOIN Friends_With AS fw ON p.id = fw.person_id
JOIN Person AS friend ON fw.friend_id = friend.id
JOIN Purchased AS pur ON friend.id = pur.person_id
JOIN "Order" AS o ON pur.order_id = o.id
WHERE p.name = 'Alice';
Note
GQL on ISO-standardoitu kyselykieli graafitietokannoille. Se on suunniteltu tehokkaaseen kyselyyn ja graafirakenteellisen datan käsittelyyn. Sama kansainvälinen työryhmä, joka valvoo SQL:ää, kehittää sitä.
Suorituskykyvaikutukset graafi- ja relaatiotietokannoille
Graafitietokannat voivat päihittää relaatiotietokannat kyselyissä, joissa on monia reunoja tai tuntemattomia syvyyksiä, erityisesti syvälinkkianalytiikassa tai rekursiivisissa kyselyissä. Relaatiotietokannat ovat erinomaisia joukko-ohjautuneissa operaatioissa ja aggregaatioissa vuosikymmenten optimoinnin ansiosta. Microsoft Fabricin graafissa kyselymoottori on optimoitu läpikäyntiin ja kuvioiden sovitukseen suuren mittakaavan graafien välillä, jotka on tallennettu OneLakeen.
Skaalausnäkökohdat graafi- ja relaatiotietokannoissa
- Relaatiotietokannat: Tyypillisesti skaalautuu pystysuunnassa (suuremmat koneet) ja voi skaalautua vaakasuunnassa shardingin ja replikaation avulla. Erittäin toisiinsa kytkeytyneiden skeemojen shardaaminen on monimutkaista ja voi aiheuttaa verkostojen ylikuormitusta.
- Graafiset tietokannat: Skaalaa pysty- ja vaakasuunnassa. Hajautetut kaaviotietokannat jakavat kaavioita koneiden välillä ja pyrkivät pitämään toisiinsa liittyvät solmut yhdessä tehokkaiden läpikulkujen takaamiseksi.
Milloin käyttää graafitietokantaa vai relaatiotietokantaa
Käytä graafitietokantaa, jos:
- Tietosi ovat vahvasti yhteydessä toisiinsa liittyviä ja ihmissuhteisiin keskittyvää (sosiaaliset verkostot, tietokaaviot ja suositukset).
- Sinun on kuljettava tuntematon tai vaihteleva määrä hyppejä.
- Skeema on kehittyvä tai puolirakenteinen.
- Haluat intuitiivisen mallinnuksen toimialueille, joissa suhteet ovat keskeisiä.
Käytä relaatiotietokantaa, jos:
- Tietosi ovat enimmäkseen taulukkomuotoisia tai sopivat hyvin määriteltyyn rakenteeseen.
- Kyselyt sisältävät raskaita koosteita tai suuria joukkotoimintoja.
- Sinulla on olemassa olevia työkaluja tai asiantuntemusta, jotka ovat linjassa SQL:n kanssa.
Hybridilähestymistavat graafi- ja relaatiotietokantojen kanssa
Monissa projekteissa käytetään molempia tietokantatyyppejä: relaatiotietokantaa ydintransaktiodatalle ja graafitietokantaa erikoistuneille analytiikka- tai verkkoanalyysiominaisuuksille. Microsoft Fabricissa voit yhdistää graafin muihin tietovarastoihin samassa työtilassa, jolloin saat sekä relaatio- että graafiominaisuudet ilman, että dataa tarvitsee siirtää eri järjestelmien välillä.
Aiheeseen liittyvä sisältö
- Kokeile Microsoft Fabric ilmaiseksi
Alusta päähän -tutoriaalit Microsoft Fabric