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.


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.