PostgreSQL: differenze tra le versioni
Contenuto cancellato Contenuto aggiunto
fix link |
Nessun oggetto della modifica |
||
Riga 17:
'''PostgreSQL''' (pronuncia all'[[lingua inglese|inglese]] {{IPA|[poʊstɡrɛs ˌkjuːˈɛl]}} [https://www.postgresql.org/files/postgresql.mp3 Pronuncia], 5,6 kB MP3) è un completo [[Base di dati ad oggetti|DBMS ad oggetti]] rilasciato con [[licenza libera]] (stile [[Licenza BSD]]). Spesso viene abbreviato come "Postgres", sebbene questo sia un nome vecchio dello stesso progetto.
PostgreSQL è una reale alternativa sia rispetto ad altri prodotti liberi come [[MySQL]], [[Firebird SQL]] e [[MaxDB]] che a quelli a codice chiuso come [[Oracle Database|Oracle]], [[IBM Informix]] o [[IBM DB2|DB2]] ed offre caratteristiche uniche nel suo genere che lo pongono per alcuni aspetti all'avanguardia nel settore
== Storia ==
Riga 33:
== Descrizione ==
Un rapido esame di PostgreSQL potrebbe suggerire che sia simile
Questo contrasta con il modo in cui sia le applicazioni che gli utenti utilizzano i dati: come ad esempio in un linguaggio di alto livello con tipi di dato complessi dove tutti i dati correlati operano come elementi completi, normalmente definiti oggetti o record (in base al linguaggio).
La conversione delle informazioni dal mondo SQL a quello della programmazione orientata agli oggetti, presenta difficoltà dovute principalmente al fatto che i due mondi utilizzano differenti modelli di organizzazione dei dati. L'industria chiama questo problema "[[impedance mismatch]]" (conflitto di impedenza): mappare i dati da un modello all'altro può assorbire fino al 40% del tempo di sviluppo di un progetto. Un certo numero di soluzioni di mappatura, normalmente dette "[[object-relational mapping]]", possono risolvere il problema, ma tendono ad essere costose e ad avere i loro problemi, causando scarse prestazioni o forzando tutti gli accessi ai dati ad aver luogo attraverso il solo linguaggio che supporta la mappatura stessa.
PostgreSQL può risolvere molti di questi problemi direttamente
PostgreSQL, inoltre, permette l'ereditarietà dei tipi, uno dei principali concetti della [[programmazione orientata agli oggetti]]. Ad esempio, si può definire un tipo codice_postale, quindi creare un tipo cap (codice di avviamento postale) o un tipo us_zip_code basato su di esso. Gli indirizzi
La programmazione
In PostgreSQL i programmatori possono implementare la logica in uno dei molti linguaggi supportati.
Riga 57:
Punti di forza della programmabilità di PostgreSQL:
*Incremento delle prestazioni, in quanto la logica viene applicata direttamente dal server della base di
*Incremento dell'affidabilità, dovuto alla centralizzazione del codice di controllo sul server, non dovendo gestire la sincronizzazione della logica tra molteplici client e i dati memorizzati sul server.
*Inserendo livelli di astrazione dei dati direttamente sul server, il codice del client può essere più snello e semplice.
Questi vantaggi fanno di PostgreSQL, probabilmente, il più avanzato sistema
== Indici ==
Riga 103:
== Programmi di gestione a interfaccia grafica ==
* [[phpPgAdmin]] – è un'applicazione [[PHP]] libera che consente di amministrare in modo semplificato, con una interfaccia grafica basata sul web,
* [[pgAdmin]] – è un'applicazione multipiattaforma, scritta in [[C++]], che consente di amministrare in modo semplificato, con una interfaccia grafica,
== Altri progetti ==
|