Serbestberdana vekirî ya DBMS Nebula Graph 3.2 hate weşandin, ku ji bo hilanîna bikêrhatî ya komên mezin ên daneyên bi hev ve girêdayî ye ku grafiyek ku dikare bi mîlyaran girêk û trîlyon pêwendiyan hejmar bike pêk tîne. Proje bi C++ hatiye nivîsandin û di bin lîsansa Apache 2.0 de tê belavkirin. Pirtûkxaneyên xerîdar ji bo gihîştina DBMS-ê ji bo zimanên Go, Python û Java têne amadekirin.
DBMS mîmariyek belavkirî bêyî parvekirina çavkaniyan (hevbeş-tiştek) bikar tîne, ku tê wateya destpêkirina pêvajoyên hilanîna pirsê ya grafîkî ya serbixwe û xwebexş û pêvajoyên hilanînê yên hilanîn. Karûbarê meta tevgera daneyan rêve dike û di derbarê grafîkê de meta-agahdariyê peyda dike. Ji bo misogerkirina hevgirtina daneyan, protokolek li ser bingeha algorîtmaya RAFT tê bikar anîn.
Taybetmendiyên sereke yên Nebula Graph:
- Temînkirina ewlehiyê bi sînorkirina gihîştina tenê ji bikarhênerên pejirandî yên ku destûrên wan bi pergala kontrola gihîştina-based rol (RBAC) ve têne danîn.
- Kapasîteya girêdana cûrbecûr motorên hilanînê. Piştgirî ji bo berfirehkirina zimanê nifşa pirsê bi algorîtmayên nû.
- Di dema xwendin an nivîsandina daneyan de derengiya hindiktirîn misoger dike û berbi bilindbûnê digire. Dema ku di komek ji yek girêk grafîkî û sê girêkên hilanîn de, databasek 632 GB, di nav de grafiyek ji 1.2 mîlyar vertîk û 8.4 mîlyar kevroşk tê ceribandin, derengbûn çend milî çirkeyan bû, û rêwiyan heya 140 hezar daxwazî di çirkeyê de bû.
- Mezinbûna xêzikî.
- Zimanek pirsê ya mîna SQL-ê ku bi hêz û hêsan tê fam kirin. Operasyonên destekkirî GO (rêveçûna dualî ya berikên grafîkê), GROUP BY, ORDER BY, LIMIT, UNION, UNION DISTINCT, INTERSECT, MINUS, PIPE (bikaranîna encama ji pirsek berê) vedigire. Indeks û guhêrbarên diyarkirî yên bikarhêner têne piştgirî kirin.
- Temînkirina hebûna bilind û berxwedêriya li hember têkçûnan.
- Piştgiriya çêkirina wêneyan bi perçeyek rewşa databasê re da ku çêkirina kopiyên paşvekêşanê hêsan bike.
- Ji bo karanîna pîşesaziyê amade ye (jixwe di binesaziya JD, Meituan û Xiaohongshu de tê bikar anîn).
- Kapasîteya guhartina nexşeya hilanîna daneyê û nûvekirina wê bêyî sekinandin an bandorkirina operasyonên domdar.
- Piştgiriya TTL ji bo sînorkirina jiyana daneyê.
- Fermanên ji bo birêvebirina mîheng û mêvandarên hilanînê.
- Amûrên ji bo birêvebirina kar û plansazkirina destpêkirina xebatê (ji karên ku niha têne piştgirî kirin COMPACT û FLUSH in).
- Operasyonên dîtina riya temam û riya herî kurt a di navbera xalên diyarkirî de.
- Navbera OLAP-ê ji bo entegrasyonê bi platformên analîtîk ên partiya sêyemîn re.
- Karûbarên ji bo anîna daneyan ji pelên CSV an ji Spark.
- Ji bo çavdêrîkirina bi karanîna Prometheus û Grafana pîvanên hinardekirinê.
- Navbera malperê ya Nebula Graph Studio ji bo dîtina operasyonên grafî, navîgasyon grafîkî, sêwirana hilanîna daneyan û nexşeyên barkirinê.
Di weşana nû de:
- Piştgiriyek ji bo fonksiyona jêgirtinê () lê zêde kir da ku binerxek ku bi bêjeyek diyarkirî re têkildar derxe.
- Di pelê veavakirinê de mîhengên xweşbînkirî.
- Rêgezên xweşbîniyê lê zêde kirin da ku operatora AppendVertices-a bêkêr jê bibe û sepana parzûnên qerax û vertexê neçalak bike.
- Hejmara daneyên ku ji bo operasyona JOIN, û hem jî ji bo operatorên Traverse û AppendVertices hatine kopî kirin, kêm bûye.
- Performansa xweşbînkirî ya KURTEST PATH û SUBGRAPH
- Veqetandina bîranînê ya çêtir (Arena Alocator çalak e).
Source: opennet.ru
