IBM DB2

Da Wikipedia, l'enciclopedia libera.
Vai alla navigazione Vai alla ricerca

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).

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.

  • 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.

  1. ^DB-Engines Ranking,sudb-engines.

Collegamenti esterni

[modifica|modifica wikitesto]
 Portale Informatica:accedi alle voci di Wikipedia che trattano di informatica