IArangoDB, inkqubo yasimahla yedatha yeNoSQL

Malunga neArangoDB

Kwinqaku elilandelayo siza kujonga indlela onokufaka ngayo ngokulula iArangoDB kwi-Ubuntu 20.04. Kwabo bangaziyo, oku kunjalo Umthombo ovulekileyo wenkqubo yedatha yeNoSQL elawulwa ngokulula ngokudityaniswa kwewebhu okanye ujongano lomgca wokuyalela.

I-ArangoDB yindawo yasimahla kunye nevulekileyo yemveli yenkqubo yemithombo yolwazi eyahlukeneyo eyenziwe nguArangoDB GmbH. Inkqubo ye- Inkqubo yedatha ixhasa iimodeli ezintathu zedatha (isitshixo / ixabiso, amaxwebhu, imizobo) kunye nesiseko sedatha kunye nolwimi olumanyeneyo lombuzo (Ulwimi lweArangoDB yoLwimi). Olu lwimi lombuzo luyachaza kwaye luvumela ukudityaniswa kweepateni ezahlukeneyo zokufikelela kwedatha kumbuzo omnye. I-ArangoDB yinkqubo yedatha yeNoSQL, kodwa I-AQL (Ulwimi lweArangoDB yoLwimi) iyafana ngeendlela ezininzi kwi-SQL.

Iimpawu ngokubanzi zeArangoDB

  • Le nkqubo yedatha Inenguqulo yoLuntu kunye nohlobo lweshishini, efuna ilayisensi.
  • IArangoDB ibonelela Imibuzo eyoyikekayo xa usebenza nedatha yemizobo.
  • Idatha sebenzisa iJSON njengefomathi yokugcina emiselweyo. Ngaphakathi isebenzisa iVelocyPack esuka kwiArangoDB, ifomathi ekhawulezayo kunye neyobumbano yokubumba kunye nokugcina.
  • Le nkqubo yedatha ungayigcina ngokwendalo into ye-JSON enendawo yokufaka idatha ngaphakathi kwengqokelela. Ke ngoko, akukho mfuneko yokuba ungazidibanisi izinto ezibangelwe yiJSON. Idatha egciniweyo iya kuthi ifumane ilifa lesakhiwo somthi sedatha yeJSON.
  • IArangoDB isebenza kwiqela elisasaziweyo kwaye iqinisekisiwe inkqubo yokusebenza kweziko ledatha (DC/OS). I-DC / OS ivumela umsebenzisi ukuba asebenzise iArangoDB kuninzi lwendalo esele ikhona: IiNkonzo zeWebhu zeAmazon (AWS), Injini yeComputer kaGoogle, kunye neMicrosoft Azure. Ukongeza, ibonelela ngonqakrazo olunye ukuthunyelwa kwiqela labasebenzisi.
  • IArangoDB ibonelela ukudityaniswa kwemicroservices yemveli ngqo kwi I-DBMS
  • usebenzisa isakhelo seFoxx, esifana neNode.
  • Ine-AQL yayo (Ulwimi lweArangoDB yoLwimi) kwaye ikwabonelela ngeGraphQL ekubhaleni iinkonzo zewebhu eziguqukayo ngokuthe ngqo ngaphezulu kwe-DBMS.
  • IArangoSearch yile Injini entsha yokukhangela kuhlobo 3.4. Injini yokukhangela idibanisa ukubuyisa kwakhona kweBoolean kunye nezinto zokuhlelwa ngokubanzi ezivumela ukubuyisa idatha ngokusekwe kwimodeli yendawo echanekileyo yevektha.

Faka iArangoDB kwi-Ubuntu 20.04

Ufakelo lulula. Emva koko siza kubona indlela yokufaka iArangoDB kwi-Ubuntu 20.04. Ngaphambi kokuba siqale, masibe Qiniseka ukuba zonke iipakeji ezikule nkqubo yethu zihlaziyiwe kwaye sinazo ezinye izinto eziyimfuneko ukuze siqhubeke nofakelo. Siza kukuphumeza oku ngokuvula i-terminal (Ctrl + Alt + T) kunye nokwenza imiyalelo kuyo:

faka ukuxhomekeka

sudo apt update; sudo apt upgrade

sudo apt install curl apt-transport-https

Faka iArangoDB

Ukuqala siza kwenza lo myalelo ulandelayo ku yongeza indawo yokugcina efanelekileyo ukuze uqhubeke nofakelo:

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

Siza kuqhubeka ukungenisa isitshixo se-GPG isetyenziselwa ukusayina iiphakheji:

yongeza iarangodb repo

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

Emva koku, sinako faka isoftware yeArangoDB:

faka iarangodb

sudo apt update; sudo apt install arangodb3

Ngexesha lofakelo, Iya kusicela ukuba sibhale igama eligqithisiweyo lengcambu.

Uqwalaselo lwegama eligqithisiweyo lengcambu

Ukuba ngasizathu sithile asinakuseta iphasiwedi yengcambu ngexesha lofakelo, sinokukhusela iArangoDB emva kofakelo ngokusebenza:

sudo arango-secure-installation

Nje ukuba ukufakwa kugqityiwe, siya kuthi qalisa inkonzo kwaye uyivumele ukuba iqalise kwinkqubo yokuqalisa kwakhona ngalo myalelo ulandelayo:

sudo systemctl start arangodb3

sudo systemctl enable arangodb3

Ukufikelela kwiShell

I-ArangoDB iza nolayini wokuyalela ukusuka apho sinokulawula khona iziseko zedatha. Siza kukwazi qhagamshela kwigobolondo ngomyalelo:

Qalisa iqokobhe

arangosh

Apha sinako Yenza isiseko sedatha, yeka lo mzekelo ndiza kuwubiza mydb, ngalo myalelo ulandelayo:

Yenza i-db

db._createDatabase("mydb");

Siza kuqhubeka ukwenza umsebenzisi wedatha ngemiyalelo:

yenza umsebenzisi

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

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

Ngoku siza kuya unike onke amalungelo afanelekileyo kwiziko ledatha mydb:

unike amalungelo

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

Ngoku sinako ukuphuma kwegobolondo ukuchwetheza:

shiya arangodb

exit

Ukufikelela kwi-interface yewebhu

Iseva yeArangoDB iza ujongano lwewebhu eyakhelweyo kulawulo lwayo. Oku kukuvumela ukuba ulawule iziseko zedatha, ingqokelela, amaxwebhu, abasebenzisi, imizobo, jonga iinkcukacha-manani zeseva nokunye okuninzi. Siza kukwazi iqwalasele ngokuhlela ifayile /etc/arangodb3/arangod.conf:

vim /etc/arangodb3/arangod.conf

Ngaphakathi kwifayile esiya kuyenza khangela umgca:

endpoint = tcp://127.0.0.1:8529

Kwaye siya kuthi buyisela lomgca ulandelayo:

tshintsha ip uqwalaselo arangodb

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

Emva koku, sinokugcina kwaye siphume kwifayile. Ngoku masenze qala inkonzo yeArangoDB:

sudo systemctl restart arangodb3

Emva koko, kufuneka sivule isikhangeli sethu sewebhu kwaye usalathise http://dirección-ip-de-tu-servidor:8529, apho siza kubona khona isikrini sokungena:

arangodb ujongano lwewebhu

Nje ukuba ungene, Siza kubona iphaneli efana nale ilandelayo ukuze isebenze.

ujongano lwewebhu lwe-arangodb

Ukufumana uncedo olongezelelweyo okanye ulwazi oluncedo, kuyacetyiswa ukuba ujonge iwebhusayithi esemthethweni yeprojekthi okanye maxwebhu inokufumaneka apho.


Yiba ngowokuqala ukuphawula

Shiya uluvo lwakho

Idilesi yakho ye email aziyi kupapashwa. ezidingekayo ziphawulwe *

*

*

  1. Uxanduva lwedatha: UMiguel Ángel Gatón
  2. Injongo yedatha: Ulawulo lwe-SPAM, ulawulo lwezimvo.
  3. Umthetho: Imvume yakho
  4. Unxibelelwano lwedatha: Idatha ayizukuhanjiswa kubantu besithathu ngaphandle koxanduva lomthetho.
  5. Ukugcinwa kweenkcukacha
  6. Amalungelo: Ngalo naliphi na ixesha unganciphisa, uphinde uphinde ucime ulwazi lwakho.