Re: [Python] creare un database
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/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
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
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/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
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
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
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
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
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
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/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
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
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
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
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
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