Programavimas

Geriausios grafikų duomenų bazės

Grafikų duomenų bazės, aiškiai išreiškiančios ryšius tarp mazgų, efektyviau analizuoja tinklus (kompiuterinius, žmogaus, geografinius ar kitokius) nei reliacinės duomenų bazės. Tai suteikia diagramų duomenų bazėms galimybę naudotis tokiomis programomis kaip sukčiavimo nustatymo ir rekomendacijų sistemos.

Vienas pagrindinių grafikų duomenų bazių braižų yra galimybė paleisti grafiko skaičiavimo algoritmus. Jie naudojami užduotims, kurios nėra tinkamos reliacinėms duomenų bazėms, tokioms kaip diagramų paieška, kelio paieška, centralizavimas, „PageRank“ ir bendruomenės aptikimas. Grafikų algoritmai dažniausiai palaikomi analitinėse (OLAP ir HTAP) grafikų duomenų bazėse, nors kai kurios sandorių (OLTP) grafikų duomenų bazės, tokios kaip „Neo4j“, juos palaiko.

Visos čia aptartos grafikų duomenų bazės turi gerą horizontalų mastelį. Kai kurie taip pat palaiko skaitytų kopijų, visuotinio paskirstymo ir automatinio horizontalaus dalijimo funkciją.

Amazonės Neptūnas

„Amazon Neptune“ yra visiškai valdoma operacinių (OLTP) grafikų duomenų bazių paslauga, turinti ACID savybes ir betarpišką nuoseklumą, kurios esmė yra specialiai sukurtas, didelio našumo grafikų duomenų bazių variklis, optimizuotas milijardų santykių saugojimui ir grafiko užklausoms milisekundėmis vėlavimas. „Neptūnas“ palaiko dvi populiariausias atvirojo kodo grafikų užklausų kalbas - „Apache TinkerPop Gremlin“ ir „W3C SPARQL“.

„Neptune“ duomenų bazių sankaupos gali turėti iki 64 TB automatinio dydžio keitimo saugyklą šešiose duomenų kopijose trijose prieinamumo zonose ir dar daugiau, jei įgalinsite aukštą prieinamumą naudodami skaitytų kopijas papildomose zonose. „Neptūnas“ automatiškai aptinka duomenų bazės strigtis ir iš naujo paleidžiamas, paprastai per 30 sekundžių ar greičiau, nereikalaujant atkurti avarijos ar atstatyti duomenų bazės talpyklos, nes talpykla yra izoliuota nuo duomenų bazės procesų ir gali išgyventi iš naujo. Jei nepavyksta viso pirminio egzemplioriaus, „Neptūnas“ automatiškai nepavyks perkelti į vieną iš 15 skaitytų kopijų. Atsarginės kopijos nuolat siunčiamos į „Amazon S3“.

Galite keisti „Neptūno“ grupes aukštyn ir žemyn modifikuodami egzempliorius arba, kad išvengtumėte prastovos, pridėdami norimo dydžio egzempliorių ir išjungdami seną egzempliorių, kai duomenų kopija bus perkelta ir jūs pakelsite naują egzempliorių į pagrindinį. „Neptune VM“ egzempliorių dydžiai svyruoja nuo db.r4.large (du vCPU ir 16 GiB RAM) iki db.r4.8xlarge (32 vCPU ir 244 GiB RAM), suteikiant Neptūnui 16x dinaminį diapazoną rašant ir 256x dinaminį diapazoną skaito (skaičiuojant perskaitytas kopijas).

Perskaitykite mano apžvalgą apie „Amazon Neptune“.

„AnzoGraph“

„AnzoGraph“ yra masiškai lygiagreti atmintyje esanti OLAP grafikų duomenų bazė, dirbanti su įmonės duomenų šaltiniais ir atliekanti lygiagrečias RDF ir CSV formatų duomenų apkrovas. „AnzoGraph“ galima diegti vieno mazgo smėlio dėžėse arba grupėse, kuriose yra tiek mazgų, kiek reikia gamybai. „AnzoGraph“ turi ACID operacijų savybių.

„AnzoGraph“ naudoja W3C standarto RDF trigubų ir keturių duomenų bei SPARQL 1.1 užklausas. Jis palaiko pažymėtus nuosavybės grafikus kaip RDF saugyklos dalį, atitinkančius siūlomus RDF * ir SPARQL * standartus, ir turi SPARQL plėtinius, kad palaikytų grafiko algoritmus, išvadas, langų suvestines, BI funkcijas ir įvardytus rodinius. Planuojama palaikyti „Neo4j“ suderinamą „OpenCypher“ kalbą ir „Neo4j“ protokolo „Bolt“.

„AnzoGraph“ pasižymi didelio našumo grafiko užklausų vykdymu ir mastelio keitimu iki milijardų ir net trilijonų trigubų, taip pat greitomis lygiagrečiomis duomenų apkrovomis, kurioms nereikia duomenų bazės atjungti. „AnzoGraph“ sankaupas galima įdiegti „CentOS“, „Kubernetes“ ir AWS. „Google Cloud Platform“ ir „Azure“ „AnzoGraph“ diegimas paprastai traktuojamas kaip „Kubernetes“ diegimas. „AnzoGraph“ parodė sintetinio etalono mastelio keitimą iki 40 mazgų.

Perskaitykite mano apžvalgą apie „AnzoGraph“.

Neo4j

„Neo4j“ yra keičiamo dydžio OLTP grafikų duomenų bazė, turinti kai kurias OLAP galimybes. „Neo4j“ buvo originali grafikų duomenų bazė, pirmą kartą sukurta 1999 m., Ir toliau yra rinkos lyderė.

Nors atvirojo kodo „Neo4j Community Edition“ yra tik vienas serveris, „Neo4j Enterprise Edition“ leidžia prie klasterio pridėti tiek mazgų, kiek reikia našumo tikslais.

Kiekvienas „Neo4j“ mazgas didelis prieinamumas klasteris yra duomenų bazė ir klasterio valdymo komponentas, o į klasterį galima patekti per apkrovos balansavimo priemonę. Visas grafikas yra pakartojamas kiekvienam klasterio egzemplioriui, o kiekvieno HA klasterio skaitymo pajėgumas didėja tiesiškai, atsižvelgiant į serverio egzempliorių skaičių. „Neo4j“ gali atlikti dešimtis tūkstančių rašymų per sekundę, išlaikydamas visiškai ACID operacijas.

„Neo4j“ priežastinis klasteris, pagrindinis skaitymo ir rašymo serverių klasteris yra sujungtas su vienu ar daugiau asinchroniškai atnaujinamų skaitymo kopijų grupių. Bet kuriai programai užtikrinamas priežastinis nuoseklumas, o tai reiškia, kad ji garantuoja, kad skaitys bent jau savo paties raštus, net jei sugenda aparatūra ir tinklai. Nuskaitytos priežastinio klasterio kopijos gali būti paskirstytos geografiškai, siekiant pagerinti užklausų našumą šalia replikų esantiems vartotojams.

Perskaitykite mano apžvalgą apie „Neo4j“.

„TigerGraph“

„TigerGraph“ yra realiuoju laiku veikianti lygiagreti HTAP grafikų duomenų bazė, kurią galima dislokuoti debesyje arba vietoje. „TigerGraph“ palaiko ACID savybes, turi įmontuotą duomenų glaudinimą, automatiškai suskirsto diagramą klasteryje ir teigia esanti greitesnė už konkurentą. Jame naudojama pranešimų perdavimo architektūra, kuri yra savaime paraleliška tokiu būdu, kuris keičiasi pagal duomenų dydį.

„TigerGraph“ buvo sukurtas tam, kad būtų galima atlikti giliųjų nuorodų analizę, taip pat realiuoju laiku internetu atlikti operacijų apdorojimą ir didelės apimties duomenų įkėlimą. „Giliųjų nuorodų analizė“ reiškia, kad „TigerGraph“ reiškia trijų ar daugiau apynių santykių stebėjimą nuo viršūnės iki diagramos ir rezultatų analizę.

Nors plačiai pritaikytos kelios atvirojo kodo grafikų užklausų kalbos, tokios kaip „Cypher“, „Gremlin“ ir „SPARQL“, „TigerGraph“ turi naują užklausų kalbą - GSQL. GSQL derina SQL tipo užklausų sintaksę su „Cypher“ panašia grafiko navigacija, taip pat procedūriniu programavimu ir vartotojo nustatytomis funkcijomis. „TigerGraph“ gali konvertuoti „Cypher“ į GSQL žmonėms, keliantiems iš „Neo4j“ duomenų bazės.

„TigerGraph“ turi valdomą debesies pasiūlymą, kurio peržiūra šiuo metu yra ribota. „TigerGraph“ pademonstravo 6,7 karto didesnį greitį paleisdamas skaitymo ir rašymo klasterį su aštuoniomis mašinomis, tačiau nieko nepasakė apie skaitytų kopijų ar geografinį paskirstymą.

Perskaitykite mano apžvalgą apie „TigerGraph“.

$config[zx-auto] not found$config[zx-overlay] not found