Technopedia Center
PMB University Brochure
Faculty of Engineering and Computer Science
S1 Informatics S1 Information Systems S1 Information Technology S1 Computer Engineering S1 Electrical Engineering S1 Civil Engineering

faculty of Economics and Business
S1 Management S1 Accountancy

Faculty of Letters and Educational Sciences
S1 English literature S1 English language education S1 Mathematics education S1 Sports Education
teknopedia

teknopedia

teknopedia

teknopedia

teknopedia

teknopedia
teknopedia
teknopedia
teknopedia
teknopedia
teknopedia
  • Registerasi
  • Brosur UTI
  • Kip Scholarship Information
  • Performance
  1. Weltenzyklopädie
  2. Orient ODBMS - Teknopedia
Orient ODBMS - Teknopedia
OrientDB
software
Logo
Logo
GenereDatabase management system
SviluppatoreLuca Garulli
Ultima versione3.2.47 (9 dicembre 2025)
Sistema operativoMultipiattaforma
LinguaggioJava
LicenzaLicenza Apache 2
(licenza libera)
Sito weborientdb.com
Modifica dati su Wikidata · Manuale

In informatica OrientDB è un visualizzatore ed editor di grafi scritto in Java, ma in cui l'interfaccia si basa su comandi utente in SQL. Nato da una software house italiana viene rilasciato gratuitamente con licenza Apache 2.0.

È un database documentale in cui le relazioni sono gestite principalmente come in un database a grafo con connessioni dirette tra i singoli dati. OrientDB supporta modalità senza schema, con schema oppure miste.

La cosa notevole rispetto agli altri programmi NoSQL è che utilizza comandi SQL fin dove possibile (seguendo un principio di rasoio di Occam), a cui aggiunge comandi NoSQL solo dove i corrispondenti SQL non esistono già senza inventare "l'ennesimo linguaggio" di gestione database. Nella versione base non è invece possibile visualizzare il workflow in forma di listato SQL corrispondente ai comandi dell'utente con bottoni nella shell grafica.

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

[modifica | modifica wikitesto]

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 una 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. Difatti 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 applicazioni Object 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 soluzioni 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.

Collegamenti esterni

[modifica | modifica wikitesto]
  • Sito ufficiale, su orientdb.com. Modifica su Wikidata
  • Repository sorgenti di Orient ODBMS, su github.com. Modifica su Wikidata
  • Intervista a Luca Garulli dove parla della storia di Orient ODBMS, su javastaff.com.
V · D · M
Sistemi di gestione delle basi di dati
Relazionali
proprietari4th Dimension · DB2 · dBase · IBM Informix · InterBase · MaxDB · Oracle · SQL Server · Sybase SQL Anywhere Studio
liberiDerby · Drizzle · Firebird SQL · HSQLDB · Ingres · MariaDB · MySQL · Percona Server · PostgreSQL
Simbolo database
Simbolo database
RDBMS integrante un RADAccess · Bento · FileMaker · HyperFileSQL · Kexi · Knoda · LibreOffice Base · Neo4j · OpenOffice Base · Paradox · SAS · 4th Dimension
Embedded (incorporato) · Berkeley DB (Relazionale proprietario) · SQLite (Relazionale libero)
Orientati agli oggetti
TabulareBigTable · Apache HBase
Archiviazione in tupleApache River
AltroDataBase For Objects · FluidDB · Moneta · OrientDB · PostgreSQL · Versant Object Database · ZODB
Base di dati relazionale a oggetti
software liberiCUBRID · Virtuoso Universal Server · WakandaDB · Zope Object Database
ProprietariIBM DB2 · IBM Informix · Greenplum Database · Microsoft SQL Server · Oracle · SAP Adaptive Server Enterprise
NoSQL
Orientato al documento
Database XMLExistDB · Oracle · BaseX · MarkLogic Server
AltriCouchDB · MongoDB · RavenDB · Apache Solr · OrientDB · OpenTSDB · KairosDB
Database a grafoAllegroGraph · Core Data · Neo4j · OrientDB
Chiave/valore archiviato su discoRedis (open source) · BigTable · DensoDB
Chiave/valore cache in RAMRedis (open source) · memcached
Valore/chiave Eventually‐consistentCassandra · Amazon-Dynamo
Chiave-valore che conserva mediante l'implementazione di PaxosKeyspace
Chiave-valore ordinatoBerkeley DB · NMDB
Basi di dati multivaloreOpenQM · Rocket U2
AltroSimpleDB · RethinkDB · LevelDB (No SQL libero)
Sistema di gestione di basi di dati
orientato alle colonne
software liberiCalpont InfiniDB · Druid · MonetDB · Neo4j · RCFile · Apache HBASE
ProprietariIBM DB2 · Microsoft SQL Server 2012 · Oracle Exadata · SAP HANA · Sybase IQ · Vector · Vertica
Base di dati spaziale
con specifiche OpenGISAsterixDB(Open source) · IBM DB2 · Microsoft SQL Server · MonetDB · MySQL · Neo4j · Oracle Spatial · PostgreSQL con PostGIS · SAP HANA · SpatiaLite · Teradata Geospatial · Vertica Place
Base di dati ad oggetti in movimentoSECONDO, · Firebird con TerraLib · MySQL con TerraLib · PostgreSQL con TerraLib · SQLServer con TerraLib
Base di dati multimedialeOracle Image · Oracle Video
Categoria:Basi di dati
  Portale Informatica
  Portale Software libero
Estratto da "https://it.wikipedia.org/w/index.php?title=Orient_ODBMS&oldid=141243806"

  • Indonesia
  • English
  • Français
  • 日本語
  • Deutsch
  • Italiano
  • Español
  • Русский
  • فارسی
  • Polski
  • 中文
  • Nederlands
  • Português
  • العربية
Pusat Layanan

UNIVERSITAS TEKNOKRAT INDONESIA | ASEAN's Best Private University
Jl. ZA. Pagar Alam No.9 -11, Labuhan Ratu, Kec. Kedaton, Kota Bandar Lampung, Lampung 35132
Phone: (0721) 702022