Jaa


Vertaa graafi- ja relaatiotietokantoja

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.

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.

Graafitietokanta tallentaa ja kysyy tietoja solmujen (entiteettien) ja reunojen (suhteiden) verkostona. Tämä lähestymistapa tekee siitä perustavanlaatuisesti erilaisen kuin relaatiotietokantojen taulukko- ja rivimuoto. Graafitietokannat toimivat hyvin vahvasti yhteydessä olevan datan, kuten sosiaalisten verkostojen, tietograafin, suositusjärjestelmien ja petosten havaitsemisen, mallintamiseen ja analysointiin.

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. Tämä menetelmä toimii hyvin yksinkertaisissa suhteissa, mutta voi käydä kalliiksi ja monimutkaiseksi syvissä tai vaihtelevan pituisissa yhteyksissä.

Graafitietokantakyselyt: Tallenna suhteet reunoina, jotta voit kulkea suoraan solmusta toiseen. Kaaviokyselyt voivat navigoida tehokkaasti useissa hypyissä ja monimutkaisissa malleissa. Graafiset kyselykielet, kuten GQL, helpottavat läpikulkujen ja kuvioiden vastaavuuksien ilmaisemista.

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

Vaikutukset suorituskykyyn

Graafitietokannat voivat päihittää relaatiojärjestelmät kyselyissä, joissa on useita reunoja tai tuntemattomia syvyyksiä, erityisesti syvälinkkianalytiikassa tai rekursiivisissa kyselyissä. Relaatiotietokannat ovat erinomaisia joukko-ohjautuneissa operaatioissa ja aggregaatioissa vuosikymmenten optimoinnin ansiosta.

Skaalausnäkökohdat

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

Käytä graafitietokantaa, jos:

  • Tietosi ovat hyvin verkottuneita ja suhteita täynnä (sosiaaliset verkostot, tietokaaviot, 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

Monissa projekteissa käytetään molempia tietokantatyyppejä: relaatiotietokantaa ydintransaktiodatalle ja graafitietokantaa erikoistuneille analytiikka- tai verkkoanalyysiominaisuuksille.