Database in Python per Python
Mercoledì 21 Giugno 2006 - 10:40
di Gabriele Farina

La maggior parte dei database su cui si è normalmente abituati ad operare è implementata in un linguaggio nativo ed espone le funzionalità al linguaggio che utilizziamo attraverso delle API che si interfacciano al server o alla libreria di accesso ai dati.
In Python c’è qualcuno che ha ben pensato di addentrarsi nello sviluppo di un database engine utilizzando il linguaggio stesso, per ottimizzarne la portabilità e studiarne le potenzialità. I risultati sono discreti (anche se poco performanti) e molto interessanti da studiare. Due si distinguono tra gli altri: gadfly e buzhug e possono essere ottime soluzioni in quelle situazioni in cui le performance non sono un requisito fondamentale rispetto alla semplicità di utilizzo e la rapidità di sviluppo.
Categoria: PHP e Open Source | Permalink
Commenti
1
quantomeno curioso….. sarei interessato a vedere progetti del genere anche con altri linguaggi..
# - postato da lloyd27 - 21 Giugno 2006 - 14:03
2
Non so se ci sono moltissime altre implementazioni, ma HSQLdb (utilizzato anche da openoffice) è sviluppato interamente in java ed ha delle performance discrete
# - postato da Gabriele Farina - 21 Giugno 2006 - 15:01
3
Direi che per gli scopi elencati nel tuo post l’ideale è SQLite che ora fa parte di python (dalla 2.5)
# - postato da Lawrence Oluyede - 21 Giugno 2006 - 21:31
4
Il vantaggio delle soluzioni implementate in python è che sono (teoricamente) portabili verso tutte le implementazioni di Python, come pypy, ironpython, jython …
sqlite (anche se l’innalzamento a modulo standard in python 2.5 mi ha fatto molto piacere) non risponde a questo requisito, quindi eventuali applicazioni sviluppate usandolo non sono portabili ad implementazioni che non siano CPython (a meno che nn si decidano ad aggiungere i wrapper per C# e Java alle corrispettive implementazioni di python)# - postato da Gabriele Farina - 21 Giugno 2006 - 23:09







