SQLite: differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
LapoLuchini (discussione | contributi)
m accenti
LapoLuchini (discussione | contributi)
aggiunta un po' di roba, riordinato un po'
Riga 4:
 
Il pacchetto ha molte interessanti caratteristiche:
* è molto piccolo (meno di 250KiB per l'intera libreria)
*è multipiattaforma
* è molto veloce; in molti casi più veloce di [[MySQL]] e [[PostgreSQL]] per intenderci
*contiene un programma di utilità che permette l'accesso al database anche manualmente (come MySQL e Postgresql e tanti altri DB SQL...) o tramite scripting
* supporta buona parte di [[SQL92]]
*è molto veloce; più veloce di [[MySQL]] e [[PostgreSQL]] per intenderci
* ha transazioni atomiche, consistenti, isolate e durabili ([[ACID]]), anche in caso di crash di sistema o blackout
*produce database che possono essere anche molto grandi; attualmente il limite è 2 terabytes o 2^41 bytes
* è multipiattaforma
*il database consiste di un unico file il cui formato interno è indipendente dalla piattaforma
* contiene un programma di utilità che permette l'accesso al database anche manualmente (come MySQL e Postgresql e tanti altri DB SQL...) o tramite scripting
*produce supporta database che possono essere anche molto grandi; attualmente il limite è 2 terabytes o2TiB (<math>2^{41}</math> bytesbyte)
* il database consiste di un unico file il cui formato interno è indipendente dalla piattaforma
* non ha dipendenze esterne
 
TuttoCi ciòsono, naturalmente, presenta anche degli svantaggi:
* non possiede stored procedures, gestione dei permessi e molte altre funzionalità tipiche dei "colossi"
* non ha una vera gestione della concorrenza (le applicazioni che lo utilizzano, se necessario, devono implementarla)
* non ha protocolli di rete, non essendo utilizzabile come standalone
* non supporta alcuni importanti comandi SQL:
** ALTER TABLE
** RIGHT e FULL OUTER JOIN
** sottoquery variabili
** transazioni annidiate
 
Una sua peculiarità è il gestire i "tipi" in modo molto flessibile: ogni campo può contenere qualsiasi tipo di dato (o quasi; gestito differentemente nella versione 2 e 3).
 
== Collegamenti esterni ==