IBM DB2
DB2è unrelational database management system(RDBMS) dellaIBM:scritto inC,C++eAssembly,è stato riscritto per ognipiattaforma,pur con una base comune. La sua prima versione risale al1983.
Nel maggio 2016 DB2 è fra gli RDBMS più diffusi secondo le classifiche ufficiali basate sul ranking per popolarità[1](i primi in ordine sonoOracle,MySQLprodotto dalla stessaOracle,Microsoft SQL Server,PostgreSQL).
Descrizione
[modifica|modifica wikitesto]In origine, DB2 era nato come DBMS per imainframe,ma poi si è diffuso su qualsiasi tipo diserver,sia suPDAche su altridispositivi portatili;esistono versioni persistemi operativiGNU/Linux,Unix(AIX,HP-UX,Solaris) eMicrosoft Windows.I suoi precursori sonoDL/1eIMS/DB,sempre della IBM.
Quando, nel1997,Illustrafu acquisita daInformix(che sarebbe stata a sua volta acquisita da IBM nel 2001) e quest'ultima introdusseUniversal Servernel proprio database, facendone un DBMS relazionale a oggetti, sia Oracle sia IBM dovettero introdurre il paradigma degli oggetti nei propri prodotti.
A partire dalla versione 9.1, DB2 perWindows,Linux,eUnix,include la tecnologia "pureXML", che fornisce la possibilità di salvare informazioni in campi di tipoXML.DB2 risulta, quindi, il primo database ibrido, con modello relazionale e XML. Questo favorisce la gestione di applicazioni che interagiscono con documenti XML, permettendo, ad esempio, l'interrogazione diretta del database tramiteXQuery.
Edizioni
[modifica|modifica wikitesto]- DB2Express:è il livello base di RDBMS, l'ideale per il piccolo medio mercato d'affari.
- DB2Express-C:è la versione gratuita dell'IBM, l'ideale per piccole aziende, compagniemulti-branch,sviluppatorie partner di affari.
- DB2Workgroup Server Edition:è il software ideale per le piccole e medie aziende.
- DB2Enterprise Server Edition:comprende moltissimelibreriecapaci di gestire i carichi di lavoro più esigenti.
Versione gratuita
[modifica|modifica wikitesto]Dal 30 gennaio 2006 IBM distribuisce una versione gratuita del proprio database server,DB2 Express-C,disponibile per Linux, Mac OS, Windows e Unix per architetture hardware diprocessoria32e64 bit.DB2 Express-C ha le stesse funzioni standard delle versioni commerciali, ma limita l'utilizzo dell'hardware effettivamente installato sul server dove risiede. Attualmente (10.5) è limitato ad una dimensione massima del database di 15 TeraByte, un totale di non più di 2coredi CPU, e fino a 16 GB di memoriaRAMindipendentemente dall'hardwarepresente. È anche possibile acquistare unalicenzain forma di abbonamento annuale per ottenere il supporto tecnico fornito direttamente da IBM. Aggiungendo licenze, diventa permesso utilizzare alcune funzioni aggiuntive, come la replica SQL e HADR (High Availability and Disaster Recovery), un sistema didisaster recoveryche permette di passare automaticamente ad unserverdifailovernel caso in cui il server principale diventi inutilizzabile. Possiede inoltre funzionalità IN-MEMORY, con la possibilità di creare oggetti organizzati in colonne, supporto Json e funzionalità avanzate di "federazione", cioè la possibilità di integrare e presentare oggetti di altri prodotti quali ad esempio tabelle/viste Oracle, Postgresql, MySQL, e dalla versione 11.1 anche oggetti HDFS Apache Hive e Cloudera.
Strumenti di supporto
[modifica|modifica wikitesto]DB2 può essere amministrato sia dariga di comandosia dal "Control Center", un'applicazioneGUIscritta inJava.Dal 2016 IBM ha aggiunto a questi prodotti un nuovo strumento gratuito di amministrazione e monitoraggio chiamato Data Server Manager.
DB2 può essere usato all'interno di software applicativo accedendo a un'APIdisponibile per numerosilinguaggi di programmazione,tra cui:Java,Python,Ruby,Perl,PHP,C,C++,COBOL,Fortran,e altri linguaggi che supportano ilFramework.NET.
IBM fornisce strumenti per l'integrazione e lo sviluppo con l'IDEVisual StudioedEclipse.
Note
[modifica|modifica wikitesto]- ^DB-Engines Ranking,sudb-engines.
Altri progetti
[modifica|modifica wikitesto]- Wikimedia Commonscontiene immagini o altri file suDB2
Collegamenti esterni
[modifica|modifica wikitesto]- (EN)DB2 sul sito della IBM,suibm.
- (EN)Edizione gratuita di DB2,suwww-03.ibm.
- ftp://ftp.software.ibm /software/data/db2/express-c/wiki/Getting_Started_with_DB2_Express_v9.5_Italian.pdf[collegamento interrotto](E-Book gratuito)
- (EN)Pagina per ordinare il DVD gratuito DB2 9 Discovery Kit,suibm.
- (EN)DB2 Magazine,sudb2mag.
- (EN)International DB2 Users Group (IDUG),suidug.org.