Banca dati operativa - Operational database
I sistemi di gestione di database operativi (noti anche come database OLTP On Line Transaction Processing ), vengono utilizzati per aggiornare i dati in tempo reale. Questi tipi di database consentono agli utenti di fare di più che visualizzare semplicemente i dati archiviati. I database operativi consentono di modificare quei dati (aggiungere, modificare o eliminare dati), facendolo in tempo reale . I database OLTP forniscono transazioni come astrazione principale per garantire la consistenza dei dati che garantiscono le cosiddette proprietà ACID . In sostanza, la consistenza dei dati è garantita in caso di malfunzionamenti e/o accessi simultanei ai dati.
Dall'inizio degli anni '90, il mercato del software di database operativo è stato ampiamente rilevato dai motori SQL . Oggi, il mercato dei DBMS operativi (precedentemente OLTP ) si sta evolvendo notevolmente, con nuovi entranti innovativi e operatori storici che supportano l'uso crescente di dati non strutturati e motori DBMS NoSQL , nonché database XML e database NewSQL . I database NoSQL in genere si sono concentrati sulla scalabilità e hanno rinunciato alla coerenza dei dati non fornendo transazioni come fa il sistema OLTP. I database operativi supportano sempre più l' architettura di database distribuita che può sfruttare la distribuzione per fornire alta disponibilità e tolleranza di errore attraverso la replica e la capacità di scalabilità orizzontale.
Il ruolo crescente dei database operativi nel settore IT si sta spostando rapidamente da database legacy a database operativi in tempo reale in grado di gestire la domanda distribuita di Web e dispositivi mobili e di affrontare le sfide dei Big Data . Riconoscendo ciò, Gartner ha iniziato a pubblicare il Magic Quadrant for Operational Database Management Systems nell'ottobre 2013.
Elenco dei database operativi
I database operativi notevoli includono:
| Piattaforma di database | Modello di database | Supporto SQL | Supporto NoSQL | Oggetti gestiti | Transazioni ACID |
|---|---|---|---|---|---|
| Aerospike | Negozio di valori-chiave | No | sì | coppie chiave-valore | Nessuno |
| Altibase | Database relazionale | sì | No | dati tabulari | Transazioni ACID in tempo reale |
| Apache Cassandra | Negozio di valori-chiave | No | sì | coppie chiave-valore | Nessuno |
| Cloudant | Database orientato ai documenti | No | sì | JSON | Nessuno |
| Clusterpoint | Database orientato ai documenti | Sì (SQL essenziale) | sì | XML, JSON, dati di testo | Transazioni ACID distribuite |
| Clustrix | Database relazionale | Sì (nuovo SQL) | No | dati tabulari | Transazioni ACID |
| divano | Database orientato ai documenti | Sì (N1QL) | sì | JSON, coppie chiave-valore | Transazioni ACID multi-documento distribuite |
| CouchDB | Database orientato ai documenti | No | sì | JSON | Nessuno |
| Db2 | Database Relazionale, Data Warehouse | sì | sì | JSON, coppie chiave-valore, dati tabulari, XML | Transazioni ACID |
| EnterpriseDB | Database relazionale | sì | No | dati tabulari | Transazioni ACID |
| FondazioneDB | Negozio di valori-chiave | sì | No | coppie chiave-valore | Transazioni ACID |
| Ingres | Database relazionale | sì | No | dati tabulari | Transazioni ACID |
| MarkLogic | Database orientato ai documenti | sì | Sì (XQuery e Javascript) | XML e JSON | Transazioni ACID |
| Microsoft SQL Server | Database relazionale | sì | No | dati tabulari | Transazioni ACID |
| MongoDB | Database orientato ai documenti | No | sì | BSON | Nessuno |
| NuoDB | Database relazionale | Sì (nuovo SQL) | No | dati tabulari | Conforme all'ACID |
| Oracolo | Database relazionale | sì | sì | multi-modello | Transazioni ACID |
| OrienteDB | Database orientato ai documenti | sì | sì | coppie chiave-valore | Transazioni ACID |
| Riak | Negozio di valori-chiave | No | sì | coppie chiave-valore | Nessuno |
| SAP HANA | Database relazionale | sì | No | dati tabulari | Transazioni ACID |
| Scilla | Negozio di valori-chiave | No | sì | coppie chiave-valore | Nessuno |
| VoltDB | Database relazionale | Sì (nuovo SQL) | No | dati tabulari | Transazioni ACID |
Uso negli affari
I database operativi vengono utilizzati per archiviare, gestire e tenere traccia delle informazioni aziendali in tempo reale. Ad esempio, un'azienda potrebbe disporre di un database operativo utilizzato per tenere traccia delle quantità di magazzino/stock. Quando i clienti ordinano prodotti da un negozio online, è possibile utilizzare un database operativo per tenere traccia di quanti articoli sono stati venduti e quando l'azienda dovrà riordinare le scorte. Un database operativo memorizza le informazioni sulle attività di un'organizzazione , ad esempio le transazioni di gestione delle relazioni con i clienti o le operazioni finanziarie, in un database informatico .
I database operativi consentono a un'azienda di inserire, raccogliere e recuperare grandi quantità di informazioni specifiche, come dati legali aziendali, dati finanziari, record di dati sulle chiamate, informazioni personali sui dipendenti, dati sulle vendite, dati sui clienti, dati sulle risorse e molte altre informazioni. Una caratteristica importante dell'archiviazione delle informazioni in un database operativo è la capacità di condividere le informazioni all'interno dell'azienda e su Internet. I database operativi possono essere utilizzati per gestire i dati aziendali mission-critical, per monitorare le attività, per controllare le transazioni sospette o per rivedere la cronologia dei rapporti con un particolare cliente. Possono anche essere parte del processo effettivo di realizzazione e completamento di un acquisto, ad esempio nell'e-commerce .
Terminologia del data warehouse
Nel data warehousing , il termine è ancora più specifico: il database operativo è quello a cui accede un sistema operativo (ad esempio un sito Web rivolto al cliente o l'applicazione utilizzata dal servizio clienti) per svolgere le normali operazioni di un'organizzazione . I database operativi di solito utilizzano un database di elaborazione delle transazioni online ottimizzato per un'elaborazione delle transazioni più rapida ( creazione, lettura, aggiornamento ed eliminazione delle operazioni). Un database operativo è l'origine di un data warehouse.
Guarda anche
- Database HTAP
- Banche dati orientate ai documenti
- Nuovi database SQL
- Database NoSQL
- Database XML
- Database SQL
- Database distribuiti
Riferimenti
- O'Brien, Jason., e Marakas, Gorila., (2008). Sistemi informatici di gestione. Software per computer (pag. 185). New York, New York: McGraw-Hill