Re: [Python] creare un database

2008-08-15 Per discussione Alessandro Ronchi
2008/7/19 enrico franchi [EMAIL PROTECTED]:

 Usare MySQL è tipicamente una *pessima* idea. Un'ottima idea è usare
 Postgres, a patto di averne bisogno, ben inteso.

Non ti sembra di generalizzare troppo?
Motiva almeno la tua sentenza. MySQL è perfetto per un gran numero di
progetti web, ad esempio.



-- 
Alessandro Ronchi
Skype: aronchi
http://www.alessandroronchi.net

SOASI Soc.Coop. - www.soasi.com
Sviluppo Software e Sistemi Open Source
Sede: Via Poggiali 2/bis, 47100 Forlì (FC)
Tel.: +39 0543 798985 - Fax: +39 0543 579928

Rispetta l'ambiente: se non ti è necessario, non stampare questa mail
___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python


Re: [Python] creare un database

2008-08-15 Per discussione Alessandro Ronchi
2008/7/19 Ernesto [EMAIL PROTECTED]:

 In principio ho almeno 50 righe anche con molta probabilità
 incrementeranno a più di 100.
 Con Postgres posso usare python per interrogarlo?

Con queste dimensioni a mio parere usare un DBMS è altamente
consigliato. Proprio per non reinventare continuamente la ruota
esistono programmi e server dedicati esclusivamente a trattar dati,
indici, relazioni e via discorrendo.

Farlo a mano non ti semplifica la vita, ti obbliga solo a scrivere
molto più codice.

PS: su django possiamo discutere parecchio, ma vi consiglio di dargli
un'occhiata. Il bello è che non si è obbligati ad utilizzare il suo
ORM, si può fare l'applicazione con modello, viste e template e poi
ottimizzare solo i punti critici, sempre che la mole di dati lo renda
necessario.

Spesso i difetti delle query fatte da django per le interrogazioni
dipendono dalla mano di chi ha sviluppato l'applicazione senza
conoscerlo a fondo, ma anche questo dipende dalle necessità.

Django in un paio di ore ti permette di avere una applicazione che
funziona, con una interfaccia di amministrazione che ti permette di
aggiungere, cercare, modificare, filtrare i dati contenuti, e non è
poco.
-- 
Alessandro Ronchi
Skype: aronchi
http://www.alessandroronchi.net

SOASI Soc.Coop. - www.soasi.com
Sviluppo Software e Sistemi Open Source
Sede: Via Poggiali 2/bis, 47100 Forlì (FC)
Tel.: +39 0543 798985 - Fax: +39 0543 579928

Rispetta l'ambiente: se non ti è necessario, non stampare questa mail
___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python


Re: [Python] creare un database

2008-08-15 Per discussione Enrico Franchi

Il giorno 15/ago/08, alle ore 13:32, Alessandro Ronchi [EMAIL PROTECTED] 
  ha scritto:

 2008/7/19 enrico franchi [EMAIL PROTECTED]:

 Usare MySQL è tipicamente una *pessima* idea. Un'ottima idea è us 
 are
 Postgres, a patto di averne bisogno, ben inteso.

 Non ti sembra di generalizzare troppo?
 Motiva almeno la tua sentenza. MySQL è perfetto per un gran numero di
 progetti web, ad esempio.

Non sono d'accordo. Postgres rimane comunque uma scelta migliore.  
Tenendo conto che hanno lo stesso costo (anzi, mysql ha costi nascosti  
e non monetari superiori), mi chiedo perché scegliere consapevolmente  
una cosa inferiore.

Se poi le esigenze sono ancora minori, sqlite fa il suo mestiere.






 -- 
 Alessandro Ronchi
 Skype: aronchi
 http://www.alessandroronchi.net

 SOASI Soc.Coop. - www.soasi.com
 Sviluppo Software e Sistemi Open Source
 Sede: Via Poggiali 2/bis, 47100 Forlì (FC)
 Tel.: +39 0543 798985 - Fax: +39 0543 579928

 Rispetta l'ambiente: se non ti è necessario, non stampare questa mail
 ___
 Python mailing list
 Python@lists.python.it
 http://lists.python.it/mailman/listinfo/python
___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python


Re: [Python] creare un database

2008-08-15 Per discussione Nicola Larosa
 enrico franchi:
 Usare MySQL è tipicamente una *pessima* idea. Un'ottima idea è usare
 Postgres, a patto di averne bisogno, ben inteso.

Alessandro Ronchi:
 Non ti sembra di generalizzare troppo?
 Motiva almeno la tua sentenza. MySQL è perfetto per un gran numero di
 progetti web, ad esempio.

Confronto tra MySQL e PostgreSQL
http://www.teknico.net/devel/myvspg/index.it.html

Varie discussioni su it.comp.lang.python, e altrove.

Giusto a titolo di cronaca, eh, non intendo discuterne *di nuovo*.

-- 
Nicola Larosa - http://www.tekNico.net/

Firefox wants to be Emacs. It should be obvious that Emacs also wants to
be Firefox. Each has what the other lacks, and together they're pretty
damn close to the ultimate software package. - Steve Yegge, April 2008


___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python


Re: [Python] creare un database

2008-08-15 Per discussione Alessandro Ronchi
2008/8/15 Nicola Larosa [EMAIL PROTECTED]:


 Varie discussioni su it.comp.lang.python, e altrove.

 Giusto a titolo di cronaca, eh, non intendo discuterne *di nuovo*.

Lungi dal voler creare un flame, io volevo solo dire che non sempre
una scelta è la migliore in tutti i casi.
Anche dal link che mi hai fornito si evince che per database con alto
numero di accessi in lettura MySQL è più performante. Per questo è
stato scelto in un gran numero di progetti web, tutto qui.

~~
MySQL è stato costruito dando priorità alle prestazioni, a scapito di
tutto il resto. Alcune feature dello standard SQL come transazioni,
integrità referenziale e altre sono state aggiunte successivamente,
obtorto collo.

Si mostra però veloce solo a bassi livelli di concorrenza, ed sono
frequenti rapporti di instabilità e scarsa robustezza.

D'altro canto PostgreSQL è stato costruito sulla base del modello
ACID, dando priorità all'integrità dei dati e all'aderenza allo
standard SQL, a scapito delle prestazioni. Nel tempo è stato
ottimizzato e velocizzato, oltre ad aggiungere feature alla già
completa base.

Oggi è robusto, aderente agli standard, e dotato di molte funzioni.
Pur rimanendo relativamente lento a bassi livelli di concorrenza,
scala bene verso l'alto all'aumentare del carico.
~~


-- 
Alessandro Ronchi
Skype: aronchi
http://www.alessandroronchi.net

SOASI Soc.Coop. - www.soasi.com
Sviluppo Software e Sistemi Open Source
Sede: Via Poggiali 2/bis, 47100 Forlì (FC)
Tel.: +39 0543 798985 - Fax: +39 0543 579928

Rispetta l'ambiente: se non ti è necessario, non stampare questa mail
___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python


Re: [Python] creare un database

2008-07-22 Per discussione Enrico 'Henryx' Bianchi
On Saturday 19 July 2008 13:47:25 Ernesto wrote:

 Con Postgres posso usare python per interrogarlo?

Hai decisamente le idee confuse su come funzionano sia i database, sia su come 
funziona Python (ovviamente tutto questo mettendo le due cose in relazione). 
Leggi questo ( http://www.python.org/dev/peps/pep-0249/ ), e considera che 
delle prove le puoi fare con il modulo sqlite3

Enrico

___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python


Re: [Python] creare un database

2008-07-20 Per discussione enrico franchi
On Sat, Jul 19, 2008 at 7:44 PM, Gian Mario Tagliaretti
[EMAIL PROTECTED] wrote:

 Qualcuno in IRC mi raccontava di Google App Engine e del suo utilizzo
 di MySQL, mi hanno detto una cazzata? (in effetti mi pareva strano)

Leggendo in giro ho letto anche di tanti che ci hanno lavorato che
avrebbero voluto non farlo.

Da quello che ho capito è nato come 'esperimento', poi lo hanno
tenuto, principalmente perchè hanno alcuni fra i migliori ingegneri a
disposizione per pezzarlo quando opportuno, aggiungergli pezzi etc etc
etc.

Cioè una situazione leggermente diversa da quella che incontra lo
sviluppatore normale. Io tipicamente voglio un db che funzioni 'out
of the box', se mi devo mettere a fare il carpentiere su un db prima
di usarlo non finisco più. :P

N.B. Quanto detto da me sopra è esclusivamente frutto di quello che io
ho appreso/compreso leggendo blog in giro per la rete.

-- 
-enrico
___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python


Re: [Python] creare un database

2008-07-19 Per discussione enrico franchi
On Fri, Jul 18, 2008 at 9:49 PM, Ernesto [EMAIL PROTECTED] wrote:

 Utilizzare mysql è sicuramente un'ottima idea anche è necessario
 installare il server e tutte le facilities per gestirlo ed
 interrogarlo.

Usare MySQL è tipicamente una *pessima* idea. Un'ottima idea è usare
Postgres, a patto di averne bisogno, ben inteso.

 Con anydbm posso creare un database con poche righe di
 codice ma rimane il problema che se la quantità di informazione
 cresce, ad esempio milioni di righe da conservare, l'accesso al
 database rallenta. Ci vorrebbe qualcosa che comprima i dati in formato
 binario e che velocizza l'accesso al dato stesso. Il modulo shelve
 potrebbe essere un'alternativa?

No, non necessariamente.

Comunque proviamo a ragionare un attimo: quali sono le dimensioni
previste per il tuo db?
Tipicamente quando uno progetta un DB ha una qualche idea di massima
per lo meno sulle moli dei dati che deve maneggiare. Se deve
maneggiare milioni di righe probabilmente lo sa a prescindere.

In questo caso io comincerei a prendere in considerazione Postgres.




-- 
-enrico
___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python


Re: [Python] creare un database

2008-07-19 Per discussione Ernesto

Il giorno 19/lug/08, alle ore 09:43, enrico franchi ha scritto:
 Usare MySQL è tipicamente una *pessima* idea. Un'ottima idea è usare
 Postgres, a patto di averne bisogno, ben inteso.

Sono d'accordo anche se non conosco Postgres

 Comunque proviamo a ragionare un attimo: quali sono le dimensioni
 previste per il tuo db?
 Tipicamente quando uno progetta un DB ha una qualche idea di massima
 per lo meno sulle moli dei dati che deve maneggiare. Se deve
 maneggiare milioni di righe probabilmente lo sa a prescindere.

 In questo caso io comincerei a prendere in considerazione Postgres.

In principio ho almeno 50 righe anche con molta probabilità  
incrementeranno a più di 100.
Con Postgres posso usare python per interrogarlo?
Ernesto


Il messaggio che segue e' inserito automaticamente dal server di posta 
dell'Universita' della Calabria

_

5X1000 all'Universita' della Calabria
Codice fiscale 80003950781

Il 5x1000 a favore dell'Universita' della Calabria significa investire nella 
ricerca.

L'UniCal, infatti, cosi' come negli anni passati, finalizzera' tutti i 
contributi che
ricevera' dal 5x1000 in nuove borse di studio per i giovani ricercatori. Il 
5x1000,
come noto, non sostituisce l'8x1000 alle confessioni religiose ne' si aggiunge
a quanto dovrebbe comunque essere versato per legge.


___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python


Re: [Python] creare un database

2008-07-19 Per discussione Gian Mario Tagliaretti
On Sat, Jul 19, 2008 at 9:43 AM, enrico franchi
[EMAIL PROTECTED] wrote:
 On Fri, Jul 18, 2008 at 9:49 PM, Ernesto [EMAIL PROTECTED] wrote:

 Utilizzare mysql è sicuramente un'ottima idea anche è necessario
 installare il server e tutte le facilities per gestirlo ed
 interrogarlo.

 Usare MySQL è tipicamente una *pessima* idea. Un'ottima idea è usare
 Postgres, a patto di averne bisogno, ben inteso.

[OT] qualcuno ha idea del perchè Google abbia scelto MySQL invece di
PostgreSQL per GoogleApp?

ciao
-- 
Gian Mario Tagliaretti
___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python


Re: [Python] creare un database

2008-07-19 Per discussione Lawrence Oluyede
On Sat, Jul 19, 2008 at 6:43 PM, Gian Mario Tagliaretti
[EMAIL PROTECTED] wrote:
 On Sat, Jul 19, 2008 at 9:43 AM, enrico franchi
 [EMAIL PROTECTED] wrote:
 On Fri, Jul 18, 2008 at 9:49 PM, Ernesto [EMAIL PROTECTED] wrote:

 Utilizzare mysql è sicuramente un'ottima idea anche è necessario
 installare il server e tutte le facilities per gestirlo ed
 interrogarlo.

 Usare MySQL è tipicamente una *pessima* idea. Un'ottima idea è usare
 Postgres, a patto di averne bisogno, ben inteso.

 [OT] qualcuno ha idea del perchè Google abbia scelto MySQL invece di
 PostgreSQL per GoogleApp?

sarebbe?


-- 
Lawrence, stacktrace.it - oluyede.org - neropercaso.it
It is difficult to get a man to understand
something when his salary depends on not
understanding it - Upton Sinclair
___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python


Re: [Python] creare un database

2008-07-19 Per discussione Gian Mario Tagliaretti
2008/7/19 Lawrence Oluyede [EMAIL PROTECTED]:

 [OT] qualcuno ha idea del perchè Google abbia scelto MySQL invece di
 PostgreSQL per GoogleApp?

 sarebbe?

Qualcuno in IRC mi raccontava di Google App Engine e del suo utilizzo
di MySQL, mi hanno detto una cazzata? (in effetti mi pareva strano)

ciao
-- 
Gian Mario Tagliaretti
___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python


Re: [Python] creare un database

2008-07-19 Per discussione Lawrence Oluyede
On Sat, Jul 19, 2008 at 7:44 PM, Gian Mario Tagliaretti
[EMAIL PROTECTED] wrote:
 2008/7/19 Lawrence Oluyede [EMAIL PROTECTED]:

 [OT] qualcuno ha idea del perchè Google abbia scelto MySQL invece di
 PostgreSQL per GoogleApp?

 sarebbe?

 Qualcuno in IRC mi raccontava di Google App Engine e del suo utilizzo
 di MySQL, mi hanno detto una cazzata? (in effetti mi pareva strano)

Beh direi, dato che il tratto caratteristico è l'uso di  BigTable e un
FS distribuito :-)

-- 
Lawrence, stacktrace.it - oluyede.org - neropercaso.it
It is difficult to get a man to understand
something when his salary depends on not
understanding it - Upton Sinclair
___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python


Re: [Python] creare un database

2008-07-18 Per discussione Ernesto

Il giorno 17/lug/08, alle ore 11:53, Edo Monticelli ha scritto:

 sto  provando a creare un database tipo dizionario con Python.

 Puoi utilizzare un database mySQL( o slqlite) ?
In realtà sto cercando di evitare delle soluzioni macchinose.  
Utilizzare mysql è sicuramente un'ottima idea anche è necessario  
installare il server e tutte le facilities per gestirlo ed  
interrogarlo. Con anydbm posso creare un database con poche righe di  
codice ma rimane il problema che se la quantità di informazione  
cresce, ad esempio milioni di righe da conservare, l'accesso al  
database rallenta. Ci vorrebbe qualcosa che comprima i dati in formato  
binario e che velocizza l'accesso al dato stesso. Il modulo shelve  
potrebbe essere un'alternativa?
Ernesto


Il messaggio che segue e' inserito automaticamente dal server di posta 
dell'Universita' della Calabria

_

5X1000 all'Universita' della Calabria
Codice fiscale 80003950781

Il 5x1000 a favore dell'Universita' della Calabria significa investire nella 
ricerca.

L'UniCal, infatti, cosi' come negli anni passati, finalizzera' tutti i 
contributi che
ricevera' dal 5x1000 in nuove borse di studio per i giovani ricercatori. Il 
5x1000,
come noto, non sostituisce l'8x1000 alle confessioni religiose ne' si aggiunge
a quanto dovrebbe comunque essere versato per legge.


___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python


Re: [Python] creare un database

2008-07-18 Per discussione Lawrence Oluyede
On Fri, Jul 18, 2008 at 9:49 PM, Ernesto [EMAIL PROTECTED] wrote:

 Il giorno 17/lug/08, alle ore 11:53, Edo Monticelli ha scritto:

 sto  provando a creare un database tipo dizionario con Python.

 Puoi utilizzare un database mySQL( o slqlite) ?
 In realtà sto cercando di evitare delle soluzioni macchinose.
 Utilizzare mysql è sicuramente un'ottima idea anche è necessario
 installare il server e tutte le facilities per gestirlo ed
 interrogarlo. Con anydbm posso creare un database con poche righe di
 codice ma rimane il problema che se la quantità di informazione
 cresce, ad esempio milioni di righe da conservare, l'accesso al
 database rallenta. Ci vorrebbe qualcosa che comprima i dati in formato
 binario e che velocizza l'accesso al dato stesso. Il modulo shelve
 potrebbe essere un'alternativa?

No, meglio usare SQLite

Vedi: http://docs.python.org/lib/module-sqlite3.html


-- 
Lawrence, stacktrace.it - oluyede.org - neropercaso.it
It is difficult to get a man to understand
something when his salary depends on not
understanding it - Upton Sinclair
___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python


Re: [Python] creare un database

2008-07-17 Per discussione Giovanni Marco Dall'Olio
On Wed, Jul 16, 2008 at 9:33 PM, Ernesto [EMAIL PROTECTED] wrote:

 Ciao a tutti,

 sto  provando a creare un database tipo dizionario con Python. Al
 momento ho sfruttato il modulo anydbm. Ho, tuttavia, notato che quando
 il numero di informazioni da conservare aumenta l'accesso al database
 rallenta notevolmente. Anche lo spazio su disco è abbastanza elevato.
 Mi chiedevo se esiste qualcosa di alternativo più efficiente.
 Grazie,
 Ernesto



Ti posso consigliare django,
ha una ottima documentazione e dopo aver seguito il tutorial sarai in grado
di creare velocemente un database descrivendone la struttura in python, e in
più ti troverai a disposizione una interfaccia web molto comoda per
navigarlo.



-- 
---

My Blog on Bioinformatics (italian): http://bioinfoblog.it
___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python


Re: [Python] creare un database

2008-07-17 Per discussione Edo Monticelli

 sto  provando a creare un database tipo dizionario con Python.


Puoi utilizzare un database mySQL( o slqlite) ?
Se si prova a vedere SLQAlchemy o elixir(http://elixir.ematia.de/trac/wiki).
Prova a guardare qui:  http://www.python.org/doc/lib/module-anydbm.html 
___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python