Sqlite: un database leggero come una piuma
Inserito da grullo , il 04 feb 2009 |
Riservato a: Per Tutti
Sqlite il più piccolo dababase “file-based” del mondo Open Source è conosciuto principalmente per la sua semplicità di utilizzo e le ottime prestazioni nell'esecuzione delle operazioni.
Sqlite: un database leggero come una piuma
In questo articolo vedremo le principali caratteristiche di Sqlite, il più piccolo dababase “file-based” del mondo Open Source (scritto nel 2000 da Richard Hipp), conosciuto principalmente per la sua semplicità di utilizzo e le ottime prestazioni nell'esecuzione delle operazioni che gli vengono richieste.Principali caratteristiche
Software OpenSource: rilasciato sotto licenza “Public Domain” che consente di poterlo utilizzare sia per scopi commerciali che privati. Sono inoltre disponibili servizi di supporto professionale.Libreria C: si tratta di una libreria che, a seconda delle ottimizzazioni del compilatore scelte e con tutte le funzionalità attivate, ha una dimensione che può essere inferiore a 250KB.
Memoria minima: può essere fatto funzionare con 16KB di spazio dello stack e 100KB dell' heap. E' pertanto molto diffuso in cellulari, PDA e lettori MP3.
Motore SQL (SQL-92*): Sqlite supporta quasi del tutto lo standard SQL92 a meno delle seguenti caratteristiche:
- GRANT e REVOKE
- ALTER TABLE (solo RENAME TABLE e ADD COLUMN sono supportate)
- RIGHT OUTER JOIN (LEFT OUTER JOIN è implementato)
- TRANSAZIONI (esistono ma non possono essere nidificate)
- TRIGGER con alcune limitazioni
- FOREIGN KEY (il vincolo è interpretato ma non c'è l'obbligo di rispettarlo). Per maggiori dettagli si veda l'articolo “Come forzare il vincolo delle Foreign Key con Sqlite”.
- VISTE (sono solo in lettura)
Database embedded: il vantaggio di avere un database contenuto in un programma è che non sono necessarie né amministrazione, né configurazione della rete. Sia il client che il server sono eseguiti insieme nello stesso processo.

Nessun account: non necessita di un account per l'accesso ad un database.
Multi piattaforma: è disponibile per Windows, Linux, BSD, Mac OS X, sistemi Unix quali Solarix, AIX e molte piattaforme embedded quali QNX, Symbian, Palm OS e Windows CE.
2611 letture
Articoli correlati
Da non perdere
C Sharp e .NET Framework
Dal linguaggio C# all’architettura del .Net Framework 3.0, un viaggio attraverso la creazione di applicazioni WPF, WCF e WWF!
Dai un'occhiata
0 commenti
Non ci sono ancora commenti. Potresti essere tu il primo a scriverne uno...
Registrati gratis o fai login per essere avvisato via e-mail se qualcuno posta un nuovo commento

Stampa
Tags:












Risposta al commento