Orientează ODBMS

De la Wikipedia, enciclopedia liberă.
Salt la navigare Salt la căutare
OrientDB
software
Siglă
Tip Sistemul de gestionare a bazelor de date
Dezvoltator Luca Garulli
Ultima versiune 3.2.0 (29 aprilie 2021)
Sistem de operare Multiplatform
Limba Java
Licență Licență Apache 2
( licență gratuită )
Site-ul web orientdb.com

În informatică OrientDB este un vizualizator de grafuri și un editor scris în Java , dar în care interfața se bazează pe comenzile utilizatorului din SQL . Născut dintr-o casă de software italiană, este lansat gratuit cu licența Apache 2.0 .

Este o bază de date de documente în care relațiile sunt gestionate în principal ca într-o bază de date grafică cu conexiuni directe între date individuale. OrientDB acceptă moduri fără schemă, schemă sau mixte.

Lucrul remarcabil în comparație cu alte programe NoSQL este că folosește comenzile SQL cât mai mult posibil (urmând principiul aparatului de ras al lui Occam ), la care adaugă comenzi NoSQL numai acolo unde SQL-ul corespunzător nu există deja fără să inventeze „încă un limbaj de gestionare a bazei de date”. Cu toate acestea, în versiunea de bază, nu este posibil să vizualizați fluxul de lucru sub forma unei liste SQL corespunzătoare comenzilor utilizatorului cu butoane în shell-ul grafic.

Are gestionarea permisiunilor bazate pe utilizatori și reguli. Folosește un nou algoritm de indexare derivat din arborele RB și arborele B + numit MVRB-Tree , care îi permite să aibă beneficii atât în ​​inserție, cât și în căutare.

Istorie

Orient s-a născut din nevoia de a avea un instrument simplu și puternic pentru a face ca obiectele aplicației să fie persistente. În 1997, limbajele de programare se aflau în plină revoluție: orientarea obiectelor . Cea mai folosită paradigmă, cea structurată , era pe cale să cedeze locul noului. Această tranziție a fost foarte treptată și chiar și astăzi există aplicații care se nasc urmând abordarea structurată, poate folosind limbaje orientate pe obiecte.

În urma evoluției limbajelor, piața sistemului de gestionare a bazelor de date (dominată pe atunci de SGBD relațional ) a răspuns cu un nou tip de produse: SGBD orientat obiect sau ODBMS (sau OODBMS). ODBMS a îmbunătățit modelul ER pentru a adera la paradigma orientată pe obiecte . De fapt, modelul ER nu a prevăzut concepte precum moștenirea , polimorfismul etc.

Deși în 1997 această tranziție se afla într-un stadiu avansat, piața SGBD relațională era încă solidă și nu prezenta semne de încetinire. Aplicațiile orientate pe obiecte au fost, prin urmare, forțate să convertească obiecte în modelul ER, ducând la binecunoscuta problemă a nepotrivirii de impedanță . Folosit de aplicațiile proiectate și dezvoltate pentru obiecte, ODBMS a garantat performanțe în medie mai mari decât soluția RDBMS. Care a fost motivul pentru care ODBMS nu și-a făcut niciodată un nume? În principal următoarele:

  • Imensul know-how existent pe SQL, niciodată implementat nativ de ODBMS. În locul său a fost creat OQL care, deși derivat din SQL, nu era compatibil cu acesta
  • Costul excesiv al acestor produse în comparație cu binecunoscutul SGBD relațional
  • Lipsa unui lider de piață agresiv

ODBMS a trebuit astfel să se mulțumească cu un al doilea loc în peisajul persistenței. Chiar și astăzi, ODBMS sunt utilizate în principal în aplicații de nișă în care performanța este o cerință critică.

linkuri externe