Dika vaovao an'ny DBMS ArangoDB 3.6

MIVOAKA famotsorana DBMS misy tanjona maro ArangoDB 3.6, izay manome maodely fitahirizana mora azo ho an'ny antontan-taratasy, kisary ary angona manandanja. Ny fiaraha-miasa amin'ny angon-drakitra dia atao amin'ny alΓ lan'ny fiteny query mitovy amin'ny SQL AQL na amin'ny alalan'ny fanitarana JavaScript manokana. Ny fomba fitahirizana angon-drakitra dia mifanaraka amin'ny fepetra ACID (atomicity, consistency, isolation, durability), manohana ny fifampiraharahana, ary manome scalability marindrano sy mitsangana. Ny DBMS dia azo fehezina amin'ny alΓ lan'ny interface web na mpanjifa console Arango SH. ArangoDB Code nozarain'i nahazo alalana tamin'ny Apache 2. Ny tetikasa dia nosoratana tamin'ny C sy JavaScript.

Ny endri-javatra lehibe amin'ny ArangoDB:

  • Ny fahafahana manao tsy misy famaritana rafitra fitahirizana angon-drakitra (Schema-free) - ny angon-drakitra dia voarafitra amin'ny endrika antontan-taratasy izay misaraka amin'ny angon-drakitra mpampiasa ny metadata sy ny fampahalalana momba ny rafitra;
  • Fanohanana amin'ny fampiasana ArangoDB ho mpizara ho an'ny fampiharana tranonkala JavaScript miaraka amin'ny fahafahana miditra amin'ny angon-drakitra amin'ny alΓ lan'ny REST/Web API;
  • Mampiasa JavaScript ho an'ny rindranasan'ny navigateur miditra amin'ny angon-drakitra sy ho an'ireo mpanentana tanterahana amin'ny sisin'ny DBMS;
  • Architecture multi-threaded izay mizara ny enta-mavesatra amin'ny core CPU rehetra;
  • Modely fitahirizana angon-drakitra miovaova izay afaka manambatra tsiroaroa manan-danja, antontan-taratasy ary masontsivana izay mamaritra ny fifandraisana misy eo amin'ny firaketana (ny fitaovana dia omena amin'ny famakivakiana ny vertices graph);
  • Ny maodely fanehoana angon-drakitra samihafa (antontan-taratasy, kisary, ary fikambanan'ny sanda manan-danja) dia azo afangaro amin'ny fanontaniana iray, izay manamora ny fanangonam-baovao tsy mitovy;
  • Fanohanana fanontaniana miaraka amin'ny merge (JOIN);
  • Fahafahana misafidy karazana fanondro mifanaraka amin'ny asa hovahana (ohatra, azonao ampiasaina ny fanondroana ho an'ny fikarohana lahatsoratra feno);
  • Ny fahatokisana azo amboarina: ny fampiharana mihitsy no afaka mamaritra izay zava-dehibe kokoa amin'izany: azo itokisana kokoa na fampisehoana ambony kokoa;
  • Fitehirizana mahomby izay manararaotra tanteraka ny fitaovana maoderina (toy ny SSD) ary afaka mampiasa cache lehibe;
  • Transactions: ny fahafahana mametraka fanontaniana amin'ny antontan-taratasy na fanangonana maromaro indray mandeha, miaraka amin'ny tsy fitoviana ara-barotra sy ny fitokanana;
  • Fanohanana ny replication sy ny sharding: ny fahafahana mamorona configuring master-slave ary mizara ny angon-drakitra amin'ny servers samihafa miankina amin'ny toetra iray;
  • Ny rafitra JavaScript dia omena amin'ny famoronana microservices Foxx, izay mandeha ao anatin'ny mpizara DBMS miaraka amin'ny fidirana angona mivantana.

fanovananatolotra tao amin'ny famoahana ArangoDB 3.6:

  • Optimized ny fampandehanana ny subqueries, ary koa ny UPDATE sy REPLACE asa;
  • Efa nampiharina ny mety hisian'ny fanatanterahana mifanandrify amin'ny fangatahana AQL, izay mampihena ny fotoana fanangonana angon-drakitra zaraina amin'ny node samihafa amin'ny cluster;
  • Fametrahana ny fametrahana ny antontan-taratasy nahemotra, mamela amin'ny toe-javatra sasany hanaisotra ny filana hanesorana tanteraka ireo antontan-taratasy tsy misy ifandraisany;
  • Rehefa mi-scan ny antontan-taratasy dia omena ny fandavana aloha ny antontan-taratasy tsy mifanaraka amin'ny sivana voatondro;
  • Nohatsaraina ny milina fikarohana lahatsoratra feno ArangoSearch mba hanohanana ny laharana mifototra amin'ny fitovian'ny angona. Fanohanana mpanadihady fanampiny ho an'ny famitana autocompletion, nampihatra ny TOKENS() sy ny FRASE() ho an'ny famoronana dynamique amin'ny fangatahana fikarohana;
  • Nampiana ny maxRuntime mba hamerana ny fotoana hanatanterahana ny fangatahana;
  • Nampiana "--query.optimizer-rules" safidy hifehezana ny fampahavitrihana ny fanatsarana sasany rehefa mikarakara fanontaniana;
  • Fanitarana ny fahafahana mandamina ny asan'ny cluster. Nampiana "--cluster.upgrade" safidy hisafidianana ny fomba fanavaozana ho an'ny nodes ao anaty cluster;
  • Fanampiana fanampiny ho an'ny TLS 1.3 hanafenana ny fantsona fifandraisana eo amin'ny mpanjifa sy ny mpizara (amin'ny alΓ lan'ny default, ny mpanjifa dia manohy mampiasa TLS 1.2).

Source: opennet.ru

Add a comment