Shanduro itsva yeDBMS ArangoDB 3.6

rakabudiswa kusunungurwa kweDBMS yakawanda-chinangwa ArangoDB 3.6, iyo inopa anochinjika mamodheru ekuchengetedza magwaro, magirafu uye kiyi-kukosha data. Kushanda nedhatabhesi kunoitwa kuburikidza neSQL-semutauro wemubvunzo AQL kana kuburikidza nekuwedzera kwakakosha muJavaScript. Nzira dzekuchengetera dhata iACID (Atomicity, Consistency, Isolation, Durability) inoenderana, inotsigira kutengeserana, uye inopa zvese zvakachinjika uye zvakamira scalability. Iyo DBMS inogona kutarisirwa kuburikidza newebhu interface kana console mutengi Arango SH. ArangoDB Code inoparadzirwa ne ine rezinesi pasi peApache 2. Iyo purojekiti yakanyorwa muC uye JavaScript.

Zvinhu zvakakosha zveArangoDB:

  • Iko kugona kuita pasina kutsanangura schema yekuchengetedza dhata (Schema-isina) - data yakarongedzwa muchimiro chezvinyorwa umo metadata uye ruzivo rwechimiro zvakaparadzaniswa kubva kune data remushandisi;
  • Tsigiro yekushandisa ArangoDB sevhavha yewebhu maapplication muJavaScript ine kugona kuwana dhatabhesi kuburikidza neREST/Web API;
  • Kushandisa JavaScript yebrowser application inowana iyo dhatabhesi uye yevabati vanoitwa padivi reDBMS;
  • Multi-threaded architecture inogovera mutoro kune ese CPU cores;
  • A flexible data storage model iyo inogona kusanganisa key-value pairs, zvinyorwa, uye parameters inotsanangura hukama pakati pemarekodhi (inopa maturusi ekuyambuka magirafu vertices);
  • Mhando dzakasiyana dzekumiririra data (zvinyorwa, magirafu uye kiyi-value pairs) zvinogona kusanganiswa mumubvunzo mumwe chete, izvo zvinorerutsa kuunganidzwa kwe data rakasiyana;
  • Tsigiro yekubatanidza mibvunzo (JOIN);
  • Kukwanisa kusarudza rudzi rwe index inoenderana nemabasa ari kugadziriswa (somuenzaniso, unogona kushandisa index yekutsvaga yakazara-mavara);
  • Customizable kuvimbika: iyo application pachayo inogona kuona kuti chii chinonyanya kukosha kwairi: kuvimbika kwepamusoro kana kuita kwepamusoro;
  • Kuchengetedza kwakasimba kunotora mukana wakazara wemidziyo yemazuva ano (yakadai seSSD) uye inogona kushandisa macache makuru;
  • Transactions: kugona kumhanyisa mibvunzo pamagwaro akawanda kana kuunganidzwa kamwechete nekusarudzika kwekutengeserana kunoenderana uye kuzviparadzanisa nevamwe;
  • Tsigiro yekudzokorora uye sharding: kugona kugadzira tenzi-varanda masisitimu uye kugovera seti yedata kumaseva akasiyana zvichienderana nechimwe chinhu;
  • A JavaScript framework inopihwa kugadzira microservices Foxx, yakaurayiwa mukati meDBMS server ine zvakananga kuwana data.

Shandukoinokurudzirwa muArangoDB 3.6 kuburitswa:

  • Kuita kwema subqueries, pamwe neUPDATE uye REPLACE mashandiro akagadziridzwa;
  • Iko kugona kufananidza kuitiswa kwemibvunzo yeAQL kwave kushandiswa, izvo zvinobvumira kuderedza nguva yekuunganidza data yakagoverwa munzvimbo dzakasiyana dzemasumbu;
  • Inoshandiswa kunonoka kugadzirisa zvinyorwa, izvo zvinobvumira mune mamwe mamiriro ezvinhu kubvisa kudiwa kwekutora zvachose magwaro asina basa;
  • Paunenge uchitarisa magwaro, kuraswa kwekutanga kwemagwaro asingaenderane nesefa yakatemwa kunovimbiswa;
  • Iyo ArangoSearch yakazara-mavara yekutsvaga injini yavandudzwa, inotsigira chinzvimbo zvichibva pakufanana kwedata. Yakawedzerwa analyzer rutsigiro rwekuzadzisa otomatiki kwemibvunzo, yakaitwa TOKENS () uye PHRASE () mabasa ekuita zvine simba kuburitsa mibvunzo yekutsvaga;
  • Yakawedzera maxRuntime kuseta kuti usarudze kudzikamisa nguva yekuita mubvunzo;
  • Yakawedzerwa sarudzo "-query.optimizer-rules" kutonga kushandiswa kweimwe optimizations paunenge uchigadzirisa mibvunzo;
  • Mikana yekuronga kushanda kwesumbu yakawedzerwa. Yakawedzerwa sarudzo "-cluster.upgrade" kuti usarudze nzira yekusimudzira ye node musumbu;
  • Yakawedzera tsigiro yeTLS 1.3 yekuvharira nzira yekutaurirana pakati pemutengi neseva (nekudaro mutengi anoenderera mberi nekushandisa TLS 1.2).

Source: opennet.ru

Voeg