[Python] Che db usare?
Salve a tutti eccomi di nuovo con un'altra domanda. Ora voglio creare una piccola rubrica da terminale, vorrei sapere che tipo di database mi consigliate per python?? per il momento sto facendo alcune piccole prove con mysql. Mi serve imparare un db che poi sia scalabile e possa contenere tera byte di dati. Quale db è meglio usare con Python?? Grazie mille Federico ___ Python mailing list Python@lists.python.it http://lists.python.it/mailman/listinfo/python
Re: [Python] Che db usare?
Federico wrote: Salve a tutti eccomi di nuovo con un'altra domanda. flamefest Ora voglio creare una piccola rubrica da terminale, vorrei sapere che tipo di database mi consigliate per python?? per il momento sto facendo alcune piccole prove con mysql. Mi serve imparare un db che poi sia scalabile e possa contenere tera byte di dati. ^ mmm, mi sa che allora avrai cmq problemi in ogni caso e dovrai trovare soluzioni un pelino diverse ;) Quale db è meglio usare con Python?? sqlite per i db su file/singola istanza postgresql per un db 'vero' questo indipendentemente dal python che non c'entra nulla visto che si interfaccia e basta :D /flamefest -- ()_() | That said, I didn't actually _test_ my patch. | + (o.o) | That's what users are for! | +---+ 'm m' | (Linus Torvalds) | O | (___) | raffaele dot salmaso at gmail dot com | ___ Python mailing list Python@lists.python.it http://lists.python.it/mailman/listinfo/python
Re: [Python] Che db usare?
On Nov 28, 2009, at 12:28 PM, Federico wrote: Salve a tutti eccomi di nuovo con un'altra domanda. Ora voglio creare una piccola rubrica da terminale, vorrei sapere che tipo di database mi consigliate per python?? per il momento sto facendo alcune piccole prove con mysql. Mi serve imparare un db che poi sia scalabile e possa contenere tera byte di dati. Pianifichi una rubrica da terabyte di dati? Ellamadonna se sei popolare. Oppure i tuoi amici hanno tutti nomi davvero lunghi. :) Quale db è meglio usare con Python?? A domanda non contestualizzata, risposta non contestualizzata: Postgre. Che sarebbe anche stata la mia risposta a Quale db è meglio usare?___ Python mailing list Python@lists.python.it http://lists.python.it/mailman/listinfo/python
Re: [Python] Che db usare?
On Nov 28, 2009, at 3:49 PM, Federico wrote: Seguo aziende che hanno anche più di un tb di dati, sto passando ad un linguaggio di programmazione come python per poter offrire servizi su diverse piattaforme, in quanto le soluzioni che propongo vanno bene per windows e mac. Scusa, capisco cambiare il linguaggio di programmazione per un nuovo progetto... Hai intenzione di migrare basi di dati da alcuni terabyte ad un nuovo database... perche? Molto probabilmente *non* sara' una cosa banale. Sara' anzi un bagno di sangue. Specie mantenere una certa parvenza di efficienza. Questo a prescindere da Python. La rubrica è solo un esercizio, per me il tempo è denaro quindi se devo imparare ad utilizzare un db imparo direttamente quello che nel tempo mi offre migliore scalabilità. Quindi andrò direttamente con postg La differenza fra i vari dbms quasi non la vedi su un progetto cosi' semplice. Poi ovviamente fai benissimo ad imparare con PostgreSQL, figurati. Io sono un discreto sostenitore dello stesso. Non cerco la pappa pronta (di solito cerco prima di arrivarci da solo, poi chiedo consiglio e se non capisco nemmeno cosi cerco di farmelo spiegare) altrimenti avrei chiesto direttamente di dirmi come devo fare la connessione con un db, avrei fatto prima, mentre ho solo chiesto se qualcuno conosceva un ottima guida e poteva dirmi quale, l'avrei studiata come sto facendo per il resto. Mi dispiace se ho chiesto troppo. Non hai chiesto troppo. Semplicemente ribadisco il punto non e' trovare il fantastico manuale di usare postgre con Python. Il punto e' imparare ad usare Python *e* imparare ad usare postgre. Se poi pensi di fare la migrazione sui due piedi, buona fortuna. Quel poco che ho trovato non mi ha soddisfatto molto, probabilmente ho cercato male allora. Non e' che ci sia molto ne molto da dire. La documentazione di postgre fa fede per postgre. Potrei forse anche consigliarti un libro, ma e' vecchio e chissene. Poi si tratta di chiamare da Python. Come ti ho detto le strade sono essenzialmente quelle che ti ho detto. Con l'aggiunta che se hai a che fare con db legacy, probabilmente l'unica cosa che ce la cava e' SQLAlchemy (o SQL a mano). Non ho comunque presente la tua situazione e non posso dire se un ORM sia o meno appropriato. Probabilmente per te quello che ho chiesto era una cosa cretina e scontata per me invece no, ho chiesto dei semplici consigli in quanto sono completamente nuovo su python e il mio obbiettivo è quello di imparare il più possibile e nel minor tempo possibile. Sono due obiettivi molto contrastanti, purtroppo. Tipicamente imparare a gestire, configurare e mantenere un nuovo DBMS non e' qualcosa che si impara da oggi a domani. A me questa idea di migrare qualche tera di dati mi sembra rischiosa... adesso su cosa li hanno sti dati? Molto probabilmente puoi continuare ad usare quello da Python. ___ Python mailing list Python@lists.python.it http://lists.python.it/mailman/listinfo/python
Re: [Python] Che db usare?
On Saturday 28 November 2009 14:00:25 Enrico Franchi wrote: Non e' sensato pretendere un DB che scali bene verso l'alto e verso il basso, e magari sia pure comodo dal punto di vista del deployment. Piu` che altro dubito che esista un database del genere. Forse Firebird (passi dall'embedded al client/server cambiando solo la stringa di connessione), ma non ho mai sentito parlare di database di dimensioni che superano il Gb (su IBSurgeon ho trovato un articolo su come creare ed ottimizzare un database Firebird da 1Tb, ma vengono citati database della dimensione massima di 450Gb) Enrico P.S. per il moderatore: reinvio il messaggio in quanto precedentemente l'ho inviato con l'indirizzo sbagliato ___ Python mailing list Python@lists.python.it http://lists.python.it/mailman/listinfo/python
Re: [Python] Che db usare?
Sto facendo anch'io un'esperienza simile: nella mia azienda ho un mail server e un dns server per il quale e' necessario qualche volta (raro, ma quando capita son rotture) ricercare delle informazioni dai giganteschi file di log. Da circa una settimana quindi mi sono messo alla stesura di uno script in Python il quale estraesse dai file di log le informazioni grezze e li organizzasse in un db sql per future consultazioni e statistiche. Avevo preparato delle ipotesi per la scelta del db, e considerando che alla fine le operazioni da eseguire saranno solo di inserimento e ricerca ho scelto sqlite, che funziona bene, gia' integrato nel linguaggio, veloce quanto basta. Potevo scegliere postgresql o mysql, si, ma avrei dovuto tirare su un servizio, creare degli utenti e considerare un sacco di altri aspetti che per il mio caso forse erano superflui. Non conosco il tuo livello di preparazione con python, ma per quanto mi riguarda gia' utilizzare sqlite mi fa ammattire abbastanza per un'applicazione semplice come la mia; non oso pensare a un progetto piu' grosso. :) coraggio e buon lavoro Il giorno 28 novembre 2009 16.14, Enrico 'Henryx' Bianchi henry...@yahoo.it ha scritto: On Saturday 28 November 2009 14:00:25 Enrico Franchi wrote: Non e' sensato pretendere un DB che scali bene verso l'alto e verso il basso, e magari sia pure comodo dal punto di vista del deployment. Piu` che altro dubito che esista un database del genere. Forse Firebird (passi dall'embedded al client/server cambiando solo la stringa di connessione), ma non ho mai sentito parlare di database di dimensioni che superano il Gb (su IBSurgeon ho trovato un articolo su come creare ed ottimizzare un database Firebird da 1Tb, ma vengono citati database della dimensione massima di 450Gb) Enrico P.S. per il moderatore: reinvio il messaggio in quanto precedentemente l'ho inviato con l'indirizzo sbagliato ___ 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] Che db usare?
E di che, figurati ;) Non voglio entrare nel merito, ma credo che nessuno sia nato con la scienza infusa, di conseguenza tutti hanno avuto / hanno bisogno di aiuto, non c'è nulla di male, non si nasce mica imparati ;) Detto questo tutti amici come prima, non ha senso avere discussioni per queste cose su ;) Buona fortuna. Federico ha scritto: Il giorno sab, 28/11/2009 alle 15.21 +0100, Valerio Turturici ha scritto: Per progetti medi sqlite è ottimo, per quelli più grandi è molto usato MySQL ma non ne ho sentito parlare molto bene e non avendo mai avuto necessità di usarlo fino ad ora (sqlite ha sempre soddisfatto le mie esigenze, anche per progetti grandi) non so dare un giudizio. Credo comunque che ci siano molte cose da considerare, come hanno detto gli altri utenti. Ciao. Perfetto sei stato grande hai risposto pienamente alla mia domanda dando la tua opinione ed era quello che mi serviva sapere senza troppi giri. Per fortuna che esistono persone come te che parlano senza rivolgersi a chi ne sa meno con quell'aria da so tutto io. Mi fa molto piacere. Grazie mille per la risposta Valerio Buona giornata Federico ___ 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] Che db usare?
On Saturday 28 November 2009 16:35:04 Massimo Capanni wrote: Sto facendo anch'io un'esperienza simile: nella mia azienda ho un mail server e un dns server per il quale e' necessario qualche volta (raro, ma quando capita son rotture) ricercare delle informazioni dai giganteschi file di log. OT: se usi ambienti Linux/*nix per tenere in piedi questa roba, ti consiglio di migrare a rsyslog o a syslog-ng. Il primo ha dei moduli dedicati per salvare i dati su database (MySQL, PostgreSQL e, forse, SQLite) ma, secondo me, ha una pessima sintassi di configurazione. Il secondo ha una buona sintassi di configurazione, ma le funzionalita` di salvataggio dei dati su database sono a pagamento (ci sono comunque trucchi per inviare in automatico i dati su database) Avevo preparato delle ipotesi per la scelta del db, e considerando che alla fine le operazioni da eseguire saranno solo di inserimento e ricerca ho scelto sqlite, che funziona bene, gia' integrato nel linguaggio, veloce quanto basta. Personalmente non saprei se ti conviene, in quanto con SQLite hai uno storage locale, mentre con un RDBMS client/server potresti addirittura centralizzare la base dati (anche se con un syslog server hai lo stesso risultato) Potevo scegliere postgresql o mysql, si, ma avrei dovuto tirare su un servizio, creare degli utenti e considerare un sacco di altri aspetti che per il mio caso forse erano superflui. Firebird lo abiliti via inetd e, solitamente, per piccoli progetti viene usato direttamente con l'utente SYSDBA Non conosco il tuo livello di preparazione con python, ma per quanto mi riguarda gia' utilizzare sqlite mi fa ammattire abbastanza per un'applicazione semplice come la mia; non oso pensare a un progetto piu' grosso. :) Personalmente sono abbastanza preparato da potermi muovere tranquillamente in qualsiasi ambito (l'unico ambito che non ho mai voluto veramente approfondire la parte web in quanto non mi interessa). Inoltre considera che il mio ambito di sviluppo (se e quando sviluppo) e` proprio a livello di database Enrico ___ Python mailing list Python@lists.python.it http://lists.python.it/mailman/listinfo/python
Re: [Python] NetBeans IDE con Python e Autocomposizione
On Sat, Nov 28, 2009 at 1:22 PM, Pasini Paolo paolo.pas...@bottero.com wrote: Ciao a tutti , Da qualche tempo stò usando NetBeans con il plug in per python. Ma ho problemi con l’auto completamento durante la scrittura del codice ( oggetto.Lista dei metodi e attributi proposti …). Qualcuno ha risolto il problema ? Sinceramente no, neanche con la verisone 6.7 L'ho usato per un pò in alternativa a eclipse, ma l'ho abbandonato per i parecchi problemi che presentava. Ti consiglio di provare eclipse con pydev (ora distribuito da aptana e completamente opensource), che adesso supporta sia python, che jython che ironpython. Lo sto usando per sviluppare una app con TurboGears 2 e con il debugger di eclipse posso debuggare direttamente l'applicazione web. Ciao Fabrizio ___ Python mailing list Python@lists.python.it http://lists.python.it/mailman/listinfo/python
Re: [Python] Che db usare?
Il giorno 28 novembre 2009 17.48, Enrico 'Henryx' Bianchi henry...@yahoo.it ha scritto: On Saturday 28 November 2009 16:35:04 Massimo Capanni wrote: Sto facendo anch'io un'esperienza simile: nella mia azienda ho un mail server e un dns server per il quale e' necessario qualche volta (raro, ma quando capita son rotture) ricercare delle informazioni dai giganteschi file di log. OT: se usi ambienti Linux/*nix per tenere in piedi questa roba, ti consiglio di migrare a rsyslog o a syslog-ng. Il primo ha dei moduli dedicati per salvare i dati su database (MySQL, PostgreSQL e, forse, SQLite) ma, secondo me, ha una pessima sintassi di configurazione. Il secondo ha una buona sintassi di configurazione, ma le funzionalita` di salvataggio dei dati su database sono a pagamento (ci sono comunque trucchi per inviare in automatico i dati su database) eh ... se lavorassi su Linux/*nix forse avrei meno grattacapi :) purtroppo gli applicativi girano tutti su sistemi Windows ... Avevo preparato delle ipotesi per la scelta del db, e considerando che alla fine le operazioni da eseguire saranno solo di inserimento e ricerca ho scelto sqlite, che funziona bene, gia' integrato nel linguaggio, veloce quanto basta. Personalmente non saprei se ti conviene, in quanto con SQLite hai uno storage locale, mentre con un RDBMS client/server potresti addirittura centralizzare la base dati (anche se con un syslog server hai lo stesso risultato) si, pienamente daccordo su questo aspetto, ma la rete di server dai quali estraggo i dati non sono in rete e una soluzione del genere sarebbe estremamente piu' macchinosa al momento. Per questo sqlite esegue egregiamente il lavoro che mi ero preposto. Potevo scegliere postgresql o mysql, si, ma avrei dovuto tirare su un servizio, creare degli utenti e considerare un sacco di altri aspetti che per il mio caso forse erano superflui. Firebird lo abiliti via inetd e, solitamente, per piccoli progetti viene usato direttamente con l'utente SYSDBA Non conosco il tuo livello di preparazione con python, ma per quanto mi riguarda gia' utilizzare sqlite mi fa ammattire abbastanza per un'applicazione semplice come la mia; non oso pensare a un progetto piu' grosso. :) Personalmente sono abbastanza preparato da potermi muovere tranquillamente in qualsiasi ambito (l'unico ambito che non ho mai voluto veramente approfondire la parte web in quanto non mi interessa). Inoltre considera che il mio ambito di sviluppo (se e quando sviluppo) e` proprio a livello di database ti ringrazio dei suggerimenti, semmai sapro' a chi chiedere in futuro in caso di dubbi :) Anzi, scusandomi per l'uscita di tema da questo post, ma quando conviene utilizzare sqlalchemy? Enrico ___ 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] Che db usare?
On Saturday 28 November 2009 18:28:08 Massimo Capanni wrote: si, pienamente daccordo su questo aspetto, ma la rete di server dai quali estraggo i dati non sono in rete e una soluzione del genere sarebbe estremamente piu' macchinosa al momento. Per questo sqlite esegue egregiamente il lavoro che mi ero preposto. Mmm... quindi l'unico server di rete e` il mail/DNS server che usi. A questo punto, forse e` anche sensato il tuo approccio, anche se personalmente rimango dubbioso ti ringrazio dei suggerimenti, semmai sapro' a chi chiedere in futuro in caso di dubbi :) Guarda, la lista e` sicuramente piu` preparata di me, non fosse altro perche` la somma di tutte le esperienze fatte dai vari frequentatori e indubbiamente piu` altra della mia :) Anzi, scusandomi per l'uscita di tema da questo post, ma quando conviene utilizzare sqlalchemy? Personalmente mai (non amo gli ORM in genere), preferisco crearmi degli oggetti per gestire la creazione della query per i fatti miei Enrico ___ Python mailing list Python@lists.python.it http://lists.python.it/mailman/listinfo/python
Re: [Python] Che db usare?
Federico wrote: Per fortuna che esistono persone come te che parlano senza rivolgersi a chi ne sa meno con quell'aria da so tutto io. Mi fa molto piacere. Hai presente quella storiella della pagliuzza e della trave? Oppure quella del bue e dell'asino cornuto? Ecco... -- Nicola Larosa - http://www.tekNico.net/ The shoe isolates us from the living landscape that sustains us, it cuts us off from the soil we're rooted in, and inflates our ego to make us think that we are free, by which we mean isolated and disconnected. We're not; we're just crippled inside our casts. - Jason Godesky, June 2007 ___ Python mailing list Python@lists.python.it http://lists.python.it/mailman/listinfo/python
Re: [Python] Che db usare?
Dai ragazzi basta, che senso ha avere discussioni per delle sciocchezze? Su.. Nicola Larosa ha scritto: Federico wrote: Per fortuna che esistono persone come te che parlano senza rivolgersi a chi ne sa meno con quell'aria da so tutto io. Mi fa molto piacere. Hai presente quella storiella della pagliuzza e della trave? Oppure quella del bue e dell'asino cornuto? Ecco... ___ Python mailing list Python@lists.python.it http://lists.python.it/mailman/listinfo/python
Re: [Python] Che db usare?
On Sat, Nov 28, 2009 at 9:17 PM, Nicola Larosa n...@teknico.net wrote: Federico wrote: Per fortuna che esistono persone come te che parlano senza rivolgersi a chi ne sa meno con quell'aria da so tutto io. Mi fa molto piacere. Hai presente quella storiella della pagliuzza e della trave? Oppure quella del bue e dell'asino cornuto? Ecco... ROTFLMAO -- http://ThinkCode.TV - Screencast e videocorsi di programmazione http://stacktrace.it - Aperiodico di resistenza informatica http://beri.it - Blog di una testina di vitello ___ Python mailing list Python@lists.python.it http://lists.python.it/mailman/listinfo/python