I-ArangoDB, uhlelo lwamahhala lwe-NoSQL database

Mayelana ne-ArangoDB

Esihlokweni esilandelayo sizobheka ukuthi ungayifaka kanjani kalula i-ArangoDB ku-Ubuntu 20.04. Kulabo abangazi, lokhu kunjalo uhlelo oluvulekile lomthombo we-NoSQL olulawulwa kalula nge-interface ehlanganisiwe yewebhu noma isikhombimsebenzisi somugqa womyalo.

I-ArangoDB iwumthombo wamahhala futhi ovulekile womdabu wemodeli yemininingwane ehlukahlukene eyenziwe nge-ArangoDB GmbH. I- uhlelo lwemininingwane isekela amamodeli wedatha amathathu (ukhiye / inani, amadokhumenti, ihluzo) ene-database eyinhloko nolimi lombuzo oluhlanganisiwe i-AQL (Ulimi Lombuzo we-ArangoDB). Lolu limi lombuzo luyachaza futhi luvumela ukuhlanganiswa kwamaphethini wokufinyelela kwedatha ahlukile embuzweni owodwa. I-ArangoDB uhlelo lwe-database ye-NoSQL, kepha I-AQL (Ulimi Lombuzo we-ArangoDB) iyafana ngezindlela eziningi ku-SQL.

Izici ezijwayelekile ze-ArangoDB

  • Lolu hlelo lwe-database Inenguqulo Yomphakathi nenguqulo ye-Enterprise, edinga ilayisense.
  • I-ArangoDB ihlinzeka imibuzo esabekayo lapho usebenza nedatha yokuqhafaza.
  • I-database sebenzisa i-JSON njengefomethi yokugcina ezenzakalelayo. Ngaphakathi isebenzisa iVelocyPack kusuka ku-ArangoDB, ifomethi kanambambili esheshayo nehlanganisiwe yokwenza i-serialization kanye nokugcina.
  • Lolu hlelo lwe-database ingagcina ngokwendalo into ehlanganisiwe ye-JSON njengokufakwa kwedatha ngaphakathi kweqoqo. Ngakho-ke, akudingekile ukuqaqa izinto ezivela ku-JSON. Imininingwane egciniwe izomane ifune ukwakheka kwesihlahla kwedatha ye-JSON.
  • I-ArangoDB isebenza ngeqoqo elisatshalalisiwe futhi inesitifiketi sohlelo lokusebenza kwesikhungo sedatha (I-DC / OS). I-DC / OS ivumela umsebenzisi ukuthi asebenzise i-ArangoDB kuzinhlelo eziningi zemvelo ezikhona: I-Amazon Web Services (AWS), Injini yeGoogle Compute, neMicrosoft Azure. Ngokwengeziwe, inikeza ukuthunyelwa ngokuchofoza okukodwa kweqoqo lomsebenzisi.
  • Ukunikezwa kwe-ArangoDB ukuhlanganiswa nemicroservices yendabuko yeJavaScript ngqo ngaphezulu kwe- I-DBMS
  • kusetshenziswa uhlaka lweFoxx, olufana neNode.js.
  • Ine-AQL yayo (Ulimi Lombuzo we-ArangoDB) futhi ihlinzeka ngeGraphQL yokubhala izinsiza zewebhu zomdabu eziguquguqukayo ngqo phezulu kwe-DBMS.
  • I-ArangoSearch iyi- isici senjini entsha yokusesha enguqulweni 3.4. Injini yokusesha ihlanganisa amakhono wokubuyisa ama-Boolean nezinto ezihlukanisiwe ezijwayelekile ezivumela ukubuyiswa kwedatha ngokuya ngemodeli yesikhala se-vector esinembile.

Faka i-ArangoDB ku-Ubuntu 20.04

Ukufaka kulula. Ngokulandelayo sizobona ukuthi ungayifaka kanjani i-ArangoDB ku-Ubuntu 20.04. Ngaphambi kokuba siqale, ake qiniseka ukuthi wonke amaphakheji asesistimu yethu asesikhathini nokuthi sinezinye ezidingekayo ukuqhubeka nokufakwa. Sizokufeza lokhu ngokuvula i-terminal (Ctrl + Alt + T) futhi senze imiyalo kuyo:

faka ukuncika

sudo apt update; sudo apt upgrade

sudo apt install curl apt-transport-https

Faka i-ArangoDB

Ukuqala sizokhipha umyalo olandelayo ku engeza indawo yokugcina edingekayo ukuze uqhubeke nokufaka:

echo 'deb https://download.arangodb.com/arangodb34/DEBIAN/ /' | sudo tee /etc/apt/sources.list.d/arangodb.list

Sizoqhubeka ukungenisa ukhiye we-GPG esetshenziselwa ukusayina amaphakheji:

engeza repo arangodb

wget -q https://download.arangodb.com/arangodb34/DEBIAN/Release.key -O- | sudo apt-key add -

Ngemuva kwalokhu, singakwazi faka isoftware ye-ArangoDB:

faka i-arangodb

sudo apt update; sudo apt install arangodb3

Ngesikhathi sokufakwa, izosicela ukuthi sibhale iphasiwedi yezimpande.

ukumiswa kwephasiwedi yempande

Uma ngasizathu simbe singakwazi ukusetha iphasiwedi yempande ngesikhathi sokufakwa, singavikela i-ArangoDB ngemuva kokufakwa ngokusebenza:

sudo arango-secure-installation

Lapho ukufakwa sekuqediwe, sizokwenza kanjalo qala insiza bese uyinika amandla okuqala ekuqaleni kabusha kwesistimu ngomyalo olandelayo:

sudo systemctl start arangodb3

sudo systemctl enable arangodb3

Ukufinyelela kuShell

I-ArangoDB iza nomsebenzi womugqa womyalo lapho singaphatha khona imininingwane. Sizokwazi xhuma kugobolondo ngomyalo:

qala igobolondo

arangosh

Lapha singakwazi Dala i-database, yeka lesi sibonelo engizosibiza mydb, ngomyalo olandelayo:

dala i-db

db._createDatabase("mydb");

Sizoqhubeka ukudala umsebenzisi wedatha ngemiyalo:

dala umsebenzisi

var users = require("@arangodb/users");

users.save("nombre-de-usuario@localhost", "tu-password");

Manje sizoya unikeze wonke amalungelo adingekayo ku-database mydb:

nikeza amalungelo

users.grantDatabase("nombre-de-usuario@localhost", "mydb");

Manje sesingakwazi phuma igobolondo ukuthayipha:

shiya i-arangodb

exit

Ukufinyelela kusixhumi esibonakalayo sewebhu

Iseva ye-ArangoDB iza nesibonisi sewebhu esakhelwe ngaphakathi ekuphathweni kwayo. Lokhu kukuvumela ukuthi uphathe imininingwane yolwazi, amaqoqo, amadokhumenti, abasebenzisi, amashadi, ubuke izibalo zeseva nokunye okuningi. Sizokwazi lungiselela ngokuhlela ifayela /etc/arangodb3/arangod.conf:

vim /etc/arangodb3/arangod.conf

Ngaphakathi kwefayela sizokwenza kanjalo funa ulayini:

endpoint = tcp://127.0.0.1:8529

Futhi sizokwenza buyisela ngomugqa olandelayo:

shintsha ukumiswa kwe-ip arangodb

endpoint = tcp://dirección-ip-de-tu-servidor:8529

Ngemuva kwalokhu, singagcina futhi siphume kufayela. Manje ake qala kabusha insiza ye-ArangoDB:

sudo systemctl restart arangodb3

Ngemuva kwalokho kufanele sivule isiphequluli sethu sewebhu bese asiqondise http://dirección-ip-de-tu-servidor:8529, lapho sizobona khona isikrini sokungena ngemvume:

isikhombimsebenzisi se-arangodb

Uma ungene ngemvume, sizobona iphaneli efana nale elandelayo ukusebenza.

i-arangodb web interface

Ngosizo olwengeziwe noma imininingwane ewusizo, kunconywa ukuthi ubheke ifayili le- iwebhusayithi esemthethweni yephrojekthi noma i imibhalo ukuthi kungatholakala.


Shiya umbono wakho

Ikheli lakho le ngeke ishicilelwe. Ezidingekayo ibhalwe nge *

*

*

  1. Ubhekele imininingwane: Miguel Ángel Gatón
  2. Inhloso yedatha: Lawula Ugaxekile, ukuphathwa kwamazwana.
  3. Ukusemthethweni: Imvume yakho
  4. Ukuxhumana kwemininingwane: Imininingwane ngeke idluliselwe kubantu besithathu ngaphandle kwesibopho esisemthethweni.
  5. Isitoreji sedatha: Idatabase ebanjwe yi-Occentus Networks (EU)
  6. Amalungelo: Nganoma yisiphi isikhathi ungakhawulela, uthole futhi ususe imininingwane yakho.