OrientDB Java

Marco Garulli/ OrientDB

OrientDB Java è un Document-Graph Database scritto in Java.

Nato da una software house italiana a opera di Luca Garulli viene rilasciato gratuitamente con licenza Apache 2.0. È una base di dati orientata al documento e le relazioni sono gestite come in un database a grafo con connessioni dirette tra i record. OrientDB supporta modalità senza schema, con schema oppure miste. Supporta l’SQL ed ha una gestione dei permessi basata su utenti e regole. Utilizza un nuovo algoritmo di indicizzazione derivato dall’Albero RB e dal B+tree chiamato MVRB-Tree, che gli permette di avere benefici sia nell’inserimento che nella ricerca.

Storia

Orient nacque dall’esigenza di avere uno strumento semplice e prestante per rendere persistenti gli oggetti applicativi. Nel 1997 i linguaggi di programmazione si trovavano nel bel mezzo di una rivoluzione: l’object orientation. Il paradigma più utilizzato, quello strutturato, stava per lasciare il posto al nuovo. Questa transizione fu molto graduale e ancora oggi esistono applicazioni che nascono seguendo l’approccio strutturato, magari utilizzando linguaggi Object Oriented.

Seguendo l’evoluzione dei linguaggi, il mercato dei Database management system (allora dominato dai DBMS Relazionali) rispose con un nuova tipologia di prodotti: i DBMS ad oggetti o ODBMS (o ancora OODBMS). Gli ODBMS miglioravano il modello ER per aderire al paradigma Object Oriented. Di fatti il Modello E-R non prevedeva concetti come l’ereditarietà, il polimorfismo, ecc.

Sebbene nel 1997 questa transizione si trovasse in uno stadio avanzato, il mercato dei DBMS Relazionali era ancora ben saldo e non dava cenni di cedimento. Le applicazioniObject Oriented erano quindi costrette a convertire gli oggetti nel Modello E-R dando origine al noto problema dell’Impedence Mismatch. Utilizzati da applicazioni progettate e sviluppate ad oggetti, gli ODBMS garantivano prestazioni mediamente superiori alle soluzione RDBMS. Quale fu la ragione per cui gli ODBMS non si sono mai affermati? Principalmente le seguenti:

  • L’enorme Know-How esistente sull’SQL, mai implementato nativamente dagli ODBMS. Al suo posto venne creato l’OQL che sebbene derivasse dall’SQL non era compatibile con esso
  • Il costo eccessivo di questi prodotti se rapportati ai ben più noti DBMS Relazionali
  • La mancanza di un leader di mercato aggressivo

Gli ODBMS dovettero così accontentarsi di un posto di secondo piano nel panorama della persistenza. Ancora oggi gli ODBMS vengono utilizzati prevalentemente in applicazioni di nicchia dove le prestazioni sono un requisito critico.

OrientDB
Logo
Sviluppatore Luca Garulli
Ultima versione 2.0.3 (24 febbraio 2015)
Sistema operativo Multipiattaforma
Linguaggio Java
Genere Database management system
Licenza Licenza Apache
(Licenza libera)
Sito web www.orientechnologies.com/

Collegamenti esterni al Proggetto

(Visited 197 times, 1 visits today)
[Voti: 0    Media Voto: 0/5]

Lascia un Commento