Facendo qualche test con python mi ha sorpreso la velocità di SQLite, un database engine che memorizza tutto su un file di testo.
Scritto interamente in C non necessita di alcuna configurazione, è l'ideale quando si tratta di realizzare applicazioni con un piccolo backend (se avete intenzione di inserire milioni di record, bè, rivolgetevi ad Oracle), non a caso viene sfruttato moltissimo da Symbian per applicazioni su smartphone. E' l'ideale anche per applicazioni desktop che non abusano nell'utilizzo di database. Ha una velocità sorprendente, una sintassi chiara e compatta, inoltre python fornisce una libreria di nome pySQLite che semplifica non poco la vita. Ecco un esempio:
-
connection = sqlite.connect("mydb")
-
-
# Crea un cursore per la connessione
-
cursor = connection.cursor()
-
-
# Comando sql di esempio
-
cursor.execute("insert into nome_tabella (id, nome) values (1,'Ingo')")
-
cursor.execute("select * from nome_tabella")
Penso che sia il sistema ideale per sviluppare piccole applicazioni con l'ausilio di database, il fatto di portarti dietro un solo file per l'intero db è davvero fico.
Ah dimenticavo, se volete vedere il contenuto e la struttura del db che state usando vi consiglio questo piccolo eseguibile di nome sqlite Database Browser.














































Ciao Dario,
mi serve interagire con un database di modeste dimensioni tramite python2.5 e pysqlite mi sembra la soluzione, ma ho un problema, oggi il sito
http://www.initd.org/tracker/pysqlite risulta non accessibile, quindi sto cercando qualche altra fonte, se in tuo possesso, puoi inviarmi l’installer per WindowsXP?
Saluti dal Trentino!
Ho verificato ora il sito che mi segnalavi e risulta funzionante…è passata più di un’ora da quando mi hai inviato il messaggio quindi magari si è ripreso. Per ora ti dico di guardarci nuovamente, se poi hai bisogno ricontattami che ti invio via mail il file.