PostgreSQL
PostgreSQL è un sistema di database avanzato con una lunga storia. È disponibile per un'ampia gamma di piattaforme, e viene usato nei microscopici sistemi embedded così come in sistemi enormi multi-terabyte. PostgreSQL ha guadagnato col passare degli anni una reputazione eccellente per le sue caratteristiche innovative, l'integrità dei dati, la sicurezza e l'affidabilità.
Uno dei più chiari vantaggi di PostgreSQL è che si tratta di software open source: gli utenti possono installare, usare e distribuire PostgreSQL senza pagare royalty, grazie a una licenza molto permissiva. In varie circostanze può accadere che i dati memorizzati dal database siano tremendamente importanti, e/o che la disponibilità dei servizi basati sul database sia un fattore critico. In tali circostanze noi offriamo servizi di supporto di alta qualità per darvi il livello di fiducia richiesto dalle aziende.
PostgreSQL è inoltre noto per rimanere in funzione per periodi molto lunghi, richiedendo nella maggior parte dei casi poco o niente in termini di manutenzione. Nel complesso, PostgreSQL ha un costo totale (TCO) molto basso. Siamo in grado di presentarvi un business case completo.
Riassumiamo qui le caratteristiche principali di PostgreSQL; le funzionalità introdotte nella recente versione 9.1 sono descritte in maggior dettaglio qui.
- Elevata aderenza agli standard SQL, compreso SQL:2011
- Architettura client-server con una gamma completa di driver e di client
- Progettato in modo altamente concorrente, evitando che i processi in scrittura blocchino i processi in lettura
- Altamente configurabile ed estendibile, consentendo svariati tipi di applicazioni
- Elevate scalabilità e prestazioni, unite a un ampio spettro di possibilità per tarare la configurazione
- Sofisticato ottimizzatore delle query, adeguato per la business intelligence
- Supporto completo per Java, Python, perl, PHP e molti altri linguaggi, sia per le procedure interne al server di database che per l'accesso da parte di client
- Elevata affidabilità, con una vasta serie di caratteristiche per durabilità e alta disponibilità
- Tipi di dato avanzati, come ad esempio GIS, full text search, e molti altri
- Internazionalizzazione, codifiche multibyte e collation
- Supporto di alta qualità!
PostgreSQL è elevatamente scalabile, sia in termini della notevole quantità di dati che è possibile gestire, sia nel numero di accessi che possono avvenire concorrentemente. Ci sono sistemi PostgreSQL attivi in produzione che gestiscono più di 4 terabyte di dati. Nella tabella seguente sono riassunti alcuni limiti generali di PostgreSQL.
| Limit | Value |
|---|---|
| Dimensione massima di un database | Illimitata |
| Dimensione massima di una tabella | 32 TB |
| Massima dimensione di una riga | 1.6 TB |
| Dimensione massima di un campo | 1 GB |
| Massimo numero di righe per tabella | Illimitato |
| Massimo numero di colonne per tabella | 250 - 1600 a seconda del tipo di ciascuna colonna |
| Massimo numero di indici per tabella | Illimitato |
PostgreSQL ha ricevuto il Linux New Media Award per il Best Database System, ed ha vinto per cinque volte il The Linux Journal Editors' Choice Award per il miglior DBMS.

