Tradicionālās datu bāzes ir relāciju datu bāzes, kas datus glabā rindās un kolonnās un uzsver iespēju denormalizēt datus un saistīt tos ar primārajām un svešajām atslēgām. Tas ir labi piemērots tradicionālās lietošanas gadījumiem, piemēram, klientu un pasūtījumu datu bāzei, lai uzglabātu un izsekotu klientus, krājumus, produktus un klienta nopirktos priekšmetus.
Diagrammu datu bāzes atrisina citu problēmu, tās uzsver sakarības starp datiem lielos savienotos tīklos un ļauj uzglabāt, modelēt un meklēt vaicājumus šīm jaunajām datu kopām un lietošanas gadījumiem. Mēs aprakstīsim kontekstu un dažus piemērus, kur grafiku datu bāze ir piemērotāka nekā relāciju datu bāze.
Kas ir diagrammu datu bāze
Diagrammu datubāzes nodrošina attiecību vispirms pieeju datu glabāšanai un vaicājumiem. Viņi glabā datus loģiskā veidā, kas atspoguļo reālās pasaules tīklu un piešķir prioritāti datu attiecību attēlojumam, atklājamībai un uzturēšanai.
Grafiku datu bāzēs tiek izmantotas grafu struktūras semantiskiem vaicājumiem ar mezgliem, kurus sauc par virsotnēm, malām un īpašībām, lai attēlotu un saglabātu datus.
- Virsotne - attēlo reālās pasaules objektu, piemēram, filmu vai personu.
- Mala - attēlo attiecības starp divām virsotnēm.
- Rekvizīti - līdzīgi laukiem planšetdatorā, bet elastīgāki. Var pielietot malai vai virsotnei.
Grafiku datu bāzēs var vaicāt, izmantojot uz grafiku orientētas valodas, piemēram, sparkql, kas ir piemērotas problēmu izteikšanai lielos diagrammu domēnos.
Populārākās grafiku datu bāzes
Ir desmitiem atvērta pirmkoda un komerciālu grafu datu bāžu, taču vispopulārākā šobrīd pieejamā grafu datu bāze ir izlēmīgi Neo4j, kas ir atvērtā koda grafu datu bāze, kuru tās izstrādātāji raksturo kā ACID atbilstošu darījumu datu bāzi ar vietējo grafu glabāšanu un apstrādi.
Citas populāras grafu datubāzes ietver OrientDB (atvērtā koda NoSQL datu bāzes pārvaldības sistēma, kas rakstīta Java valodā), ArangoDB (vietēja daudzmodeļu datu bāzes sistēma, ko izstrādājusi triAGENS GmbH), MarkLogic (daudzmodeļu datu bāze, kas paredzēta NoSQL ātrumam un mērogam) un AllegroGraph (slēgta pirmkoda veikals, kas paredzēts RDF trīskāršu glabāšanai), tikai daži piemēri.
Grafiku datu bāzes lietošanas gadījumi
Grafiku datu bāzes ir izmantojamas visur, kur datu attiecības ir vērtīgas reāllaikā:
- Sociālie tīkli - Varbūt tipiskākais grafu datu bāzes izmantošanas gadījums ir sociālie tīkli ar to sarežģītajām attiecībām un lietotāju aktivitātēm.
- Krāpšanas atklāšana - Lai reāllaikā atklātu krāpšanu, ir nepieciešama ātra datu attiecību analīze, un diagrammu datu bāzes nodrošina nepieciešamo veiktspēju.
- Zināšanu grafiki - Zināšanu grafiki, kurus izmanto gan meklētājprogrammas, gan uzņēmumi, apkopo informāciju no visdažādākajiem avotiem, ļaujot labāk pārvaldīt digitālos līdzekļus un vieglāk iegūt informāciju.
- IT tīkla analīze - Tīklu un IT infrastruktūras pārvaldība ir saistīta ar sarežģītām savstarpējām atkarībām, un diagrammu datubāzes pēc savas būtības ir piemērotākas šim lietošanas gadījumam nekā relāciju datu bāzes.
- Ieteikumi - Uzņēmumi var izmantot diagrammu datu bāzes, lai darbinātu sarežģītus ieteikumu dzinējus, lai personalizētu produktus, saturu un pakalpojumus.
- Identitātes pārvaldība - Grafiku datu bāzes ļauj efektīvi izsekot lietotāju aktivitātēm un ātri autorizēt un pārvaldīt aktīvus.
Secinājums
Grafiku datu bāzes atrisina mūsdienu datu problēmas, koncentrējoties ne tikai uz datiem, bet arī uz savienojumiem starp atsevišķiem datu bāzes ierakstiem. Viņiem ir daudz izmantošanas gadījumu, un tie ir pieejami gan kā kopienas virzīti programmatūras produkti, gan kā komerciāla programmatūra ar uzņēmuma līmeņa atbalstu.