Începeți cu eXistdb

Cuprins
Creșterea NoSQL Acest lucru se datorează multor motive, unele tehnici, altele de concept, adevărul este că nu lasă pe nimeni indiferent, de aceea ia o mare putere astăzi, mai ales acum că nevoia de a gestiona volume mari este în creștere. genera statistici.
În acest sens avem eXistdb un motor de Bază de date care se bazează pe documente și nu depinde de un model relațional, de unde și numele său ca NoSQLSpre deosebire de multe motoare actuale, acesta nu se bazează pe JSON Da JavaScript dacă nu, asta depinde mai mult de XMLDeși mulți ar putea vedea acest lucru ca un dezavantaj, misiunea lor este complet diferită.
Această bucată de tehnologie este puțin complexă de definit datorită zonelor și diferitelor funcționalități pe care le gestionează, deoarece în unele cazuri poate fi ceva total diferit de ceea ce putem cunoaște cu adevărat.
eXistdbCu toate acestea, ceea ce putem fi clar este că eXistdb este un software scris în Java sub licență LGPL, a fost conceput nativ pentru a fi un motor de baze de date bazat pe documente XML, și pentru aceasta folosește limbajul de interogare dezvoltat de W3C Xquery, care nu este altceva decât Limbaj de interogare XML, sau în spaniolă Limbaj de interogare pentru XML, deci nu trebuie să învățăm un mod necunoscut de a ne consulta datele, în plus putem folosi instrumente externe fără probleme.
Ceva foarte interesant este că, deși este definit ca un motor de documente XML, în practică puteți lucra cu aproape orice tip de document, nu numai XML, astfel încât să putem extrage metadate din diferite tipuri de documente și să ne ajute cu stocarea și interogările acestora.

Dacă ne îndepărtăm puțin de conceptul de motor de baze de date în sensul său tradițional, eXistdb ne oferă, de asemenea, un server web performant pe care putem executa și consuma cereri prin intermediul ODIHNĂ pentru a putea face căutări, interogări și chiar aplicații care ne permit să manipulăm documentele noastre.
În cele din urmă fiind licența LGPL, eXistdb Ne oferă libertatea de a-i putea manipula mai liber codul și conținutul, pe lângă faptul că de-a lungul anilor există mii de programe de completare și biblioteci care își extind funcționalitatea datorită acestei abordări filosofice a licențierii lor.
Instalarea de eXistdb Este făcut să nu fie complicat, cu toate acestea, pentru a ajunge la acest punct, trebuie mai întâi să îndeplinim unele cerințe, primul este să avem un sistem de operare Windows, MAC OS, sau Linux. În al doilea rând trebuie să avem Java 1.7 sau mai târziu. În general, testele pe care echipa de testare eXistdb face, le face pe mediul oficial Oracle și, de asemenea, pe mediul liber OpenJDK, deci ne putem aștepta la o compatibilitate maximă în majoritatea mediilor în care operăm.
Odată ce am îndeplinit cerințele de mai sus, trebuie doar să accesăm site-ul exist-db.org și să mergem la zona de descărcare, unde putem face clic pe cea mai recentă versiune disponibilă.

MARI

Aceasta ne va oferi un fișier .borcan care este cea care conține toate resursele necesare pentru a putea pune eXistdb care rulează în sistemul nostru. Odată ce avem fișierul .borcan Trebuie să decidem un director sau un folder de instalare în sistemul nostru și acolo vom depune fișierul pe care tocmai l-am descărcat, apoi deschidem un terminal al consolei de comandă și scriem următoarea instrucțiune:
 java -jar exist-db-setup-xxx.jar
Unde xxx sunt versiunea și numărul de revizuire pe care le-am descărcat, să vedem exemplul din imaginea următoare pentru claritate:

Aceasta va ridica o interfață grafică care va conține toți parametrii pentru a putea fi configurat eXistdb în sistemul nostru.

Primul pas după începerea instalării este alegerea directorului de instalare, dacă am urmat acest tutorial l-am creat deja sau l-am ales corect, este foarte important să nu se instaleze într-o locație precum "Fișiere de programe"Sau"Fișiere de programe”În mediile Windows, altfel vom avea un conflict cu permisiunile sistemului de operare.
Următorul act trebuie să alegem folderul în care ar trebui stocate datele motorului Bază de dateCu alte cuvinte, aici vor ajunge documentele noastre odată ce vom începe să folosim aplicația, în mod normal se alege aceeași cale de instalare pentru mediile de dezvoltare, care este tocmai cea propusă de instalator. Al patrulea pas este foarte important, să vedem ce propune el în următoarea imagine:

Aici trebuie să alegem mai întâi parola de administrator, deci trebuie să luăm notă și să construim o parolă sigură, există cazuri precum mediile de dezvoltare în care putem fi puțin mai neglijenți cu această parolă, totuși este întotdeauna bine să folosim parole puternice.
Apoi ni se cere o configurație de memorie pentru serviciu, aici putem urma următoarele recomandări:
512 MB de memorie maximă și 64 MB de memorie cacheEste minimul absolut necesar pentru a rula serviciul, mai puțin decât acest lucru ar putea provoca neplăceri, cum ar fi faptul că serviciul nu funcționează sau nici măcar nu reușește să ridice.
1024 MB memorie maximă și 128 MB memorie cacheEste valoarea implicită și este recomandată pentru mașinile de dezvoltare sau serverele de date mici, este un bun punct de plecare dacă suntem noi la utilizarea eXistdb.
2048 MB sau mai mult din memoria maximă 256 MB sau mai mare din memoria cacheDacă sistemul nostru îl acceptă, putem folosi această configurație care ne va oferi performanța maximă posibilă a instalării serviciului nostru.
Următorul pas este alegerea pachetelor de instalat, în sensul acestui tutorial vom lăsa ceea ce vine în mod implicit pentru a nu ne complica.

Deja când trecem acest pas eXistdb va începe să copieze toate fișierele necesare din sistemul nostru pentru a putea rula.
Porturi de interfață webOdată ce pasul anterior este terminat eXistdb își va finaliza configurațiile și vom avea serviciul instalat, pentru interfețele sale web avem două porturi implicite care sunt utilizate, primul este 8080 pentru tot ce are de-a face HTTP iar al doilea este 8443 pentru ce este HTTPS în caz că aveți nevoie de o interfață SSL pentru aplicațiile noastre.
Este foarte important să nu existe altă aplicație care să utilizeze aceste porturi, deoarece poate exista un conflict și ambele pot fi deteriorate, deci înainte de a ridica serviciul eXistdb trebuie să verificăm navigând la localhost: 8080 Da localhost: 8443 și vedeți că nu avem nimic în browser. Chiar dacă cunoștințele noastre despre sistemul de operare oferă, putem face o revizuire a consolei a porturilor utilizate și astfel putem valida că aceste două pe care le-am indicat nu sunt.
Dacă vrem să pornim serviciul, este suficient să plasăm următoarea instrucțiune în directorul de instalare:
 java -jar start.jar
Vom primi imediat un ecran care indică începutul eXistdbSă vedem cum arată acest mesaj în consola de comandă:

Dacă navigăm spre traseu localhost: 8080, vom vedea ceva de genul următor care indică faptul că putem începe să folosim eXistdb în mod normal în sistemul nostru:

MARI

Este un proces de instalare destul de simplu, în ciuda complexității interne mari pe care ni-o oferă aplicația. Dacă dorim să oprim serviciul, trebuie doar să mergem în directorul bin al instalării noastre și să folosim instrumentul închide, trebuie să adăugăm -p parametru și parola de administrator pentru a putea efectua oprirea efectivă a serviciului.

După cum putem vedea, instalarea și administrarea pornirii și opririi serviciului sunt foarte simple de realizat, deși există o interfață grafică, am decis să facem totul prin consolă, deoarece într-un mediu de producție este în mod normal singurul mod de a instrumentele administrative, de aceea cu cât mai repede le stăpânim mult mai bine.
Cu aceasta terminăm acest tutorial, am învățat să facem primii pași cu eXistdb, trecând de la o descriere a ceea ce face și cum o face, la un ghid detaliat de instalare a serviciului. Știm că acest lucru nu este suficient pentru a înțelege despre ce este acest instrument grozav, cu toate acestea fiecare pornire este dificilă, de aceea, depășind obstacolul inițial și având instalarea funcțională, putem începe drumul nostru de cercetare către locul în care putem folosi acest motor al Bază de date și aplicații în beneficiul nostru.
wave wave wave wave wave