[Python] Che db usare?

2009-11-28 Per discussione Federico
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?

2009-11-28 Per discussione Raffaele Salmaso
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?

2009-11-28 Per discussione Enrico Franchi

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?

2009-11-28 Per discussione Enrico Franchi

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?

2009-11-28 Per discussione Enrico 'Henryx' Bianchi
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?

2009-11-28 Per discussione Massimo Capanni
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?

2009-11-28 Per discussione Valerio Turturici
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?

2009-11-28 Per discussione Enrico 'Henryx' Bianchi
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

2009-11-28 Per discussione Fabrizio Mancini
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?

2009-11-28 Per discussione Massimo Capanni
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?

2009-11-28 Per discussione Enrico 'Henryx' Bianchi
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?

2009-11-28 Per discussione Nicola Larosa
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?

2009-11-28 Per discussione Valerio Turturici
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?

2009-11-28 Per discussione Marco Beri
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