Sqlite: un database leggero come una piuma

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)
Singolo File:  un completo database SQL con tabelle, indici, trigger, e viste è contenuta in un unico file con estensione .sqlite. I database possono essere anche molto grandi; attualmente il limite è 2TB (241 byte).
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.
Affidabilità: oltre il 70% del codice sorgente è dedicato esclusivamente alla sperimentazione e alla verifica. Programmi di test eseguono centinaia di migliaia di istruzioni SQL con oltre il 99% ad esito positivo.
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.
 


Inserito da grullo , il Wed, 04/02/2009 - 15:47

2611 letture

Da non perdere

74f55bd086d7ab0d7c26336f9858d94b_100_ 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!
FreccinaLinkBox 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

Scrivi un commento

Codice di verifica
Digita le parole qui sotto. Questo passaggio serve a prevenire lo Spam.
Registrati gratis per evitare questo passaggio.
 


Login


Top Formazione

Lavorare con Excel 2010
Lavorare_con_Excel_2010_461_thumb Semplifica il tuo lavoro con le funzioni di Excel 2010!

Manuali.net Social

Facebook  Twitter  RSS Feed

Newsletter







Su Facebook!

Manuali.net su Facebook