Database in Python per Python

Mercoledì 21 Giugno 2006 - 10:40

di Gabriele Farina

PHP e Open Source

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.

Tags:

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

Inserisci il tuo commento:





(puoi usare i seguenti tag HTML per formattare il testo -
a href, b, i, br/, p, strong, em, ul, ol, li, blockquote, pre):

 

Anteprima del commento