Re: [Python] efficiente data storage
Leggendo qualcosa in merito sembra possa essere la soluzione giusta. Tuttavia, non saprei come utilizzarlo in python, ovvero mi piacerebbe avere qualche esempio concreto. Dove posso vedere (ho saltato qualcosa nel link di sopra)? Allora, non l'ho mai usato personalmente, mi era solo venuto in mente mentre leggevo la tua richiesta. Per quanto riguarda il modulo python, lo trovi qui: http://github.com/andymccurdy/redis-py/. Nel README del modulo sta scritto: Documentation is in redis.py as docstrings and doctests. You can also view the Redis API at http://code.google.com/p/redis/wiki/CommandReference; Grazie mille per il suggerimento. Sono riuscito a far funzionare il tutto. Il sistema è abbastanza potente anche se un po' lento nella fase di upload o almeno per le mie finalità. Ernesto ___ Python mailing list Python@lists.python.it http://lists.python.it/mailman/listinfo/python
Re: [Python] efficiente data storage
Il 17 dicembre 2009 12.27, Ernesto e.pica...@unical.it ha scritto: Grazie mille per il suggerimento. Sono riuscito a far funzionare il tutto. Il sistema è abbastanza potente anche se un po' lento nella fase di upload o almeno per le mie finalità. Prego, figurati. Per quanto riguarda la lentezza in upload, prova a contattare Salvatore Sanfilippo (antirez, lo sviluppatore di Redis) magari riuscite insieme ad individuare il collo di bottiglia, se ce fosse uno. Saluti, -- Marco Dalla Stella web: http://thediracsea.org twitter: http://twitter.com/kra1iz3c ___ Python mailing list Python@lists.python.it http://lists.python.it/mailman/listinfo/python
Re: [Python] efficiente data storage
Il 15 dicembre 2009 15.21, Ernesto e.pica...@unical.it ha scritto: Leggendo qualcosa in merito sembra possa essere la soluzione giusta. Tuttavia, non saprei come utilizzarlo in python, ovvero mi piacerebbe avere qualche esempio concreto. Dove posso vedere (ho saltato qualcosa nel link di sopra)? Allora, non l'ho mai usato personalmente, mi era solo venuto in mente mentre leggevo la tua richiesta. Per quanto riguarda il modulo python, lo trovi qui: http://github.com/andymccurdy/redis-py/. Nel README del modulo sta scritto: Documentation is in redis.py as docstrings and doctests. You can also view the Redis API at http://code.google.com/p/redis/wiki/CommandReference; Questo mi fa pensare che sia abbastanza aderente ai comandi base di Redis. Di più non so aiutarti, purtroppo. Saluti, -- Marco Dalla Stella web: http://thediracsea.org twitter: http://twitter.com/kra1iz3c ___ Python mailing list Python@lists.python.it http://lists.python.it/mailman/listinfo/python
Re: [Python] efficiente data storage
Qualsiasi suggerimento in merito è bene accetto. Fermo restando che le info chieste da Beri sono essenziali, così di primo acchito mi verrebbe da consigliarti Redis. (http://code.google.com/p/redis/). Da qualche parte c'è un modulo Python. Leggendo qualcosa in merito sembra possa essere la soluzione giusta. Tuttavia, non saprei come utilizzarlo in python, ovvero mi piacerebbe avere qualche esempio concreto. Dove posso vedere (ho saltato qualcosa nel link di sopra)? Ernesto ___ Python mailing list Python@lists.python.it http://lists.python.it/mailman/listinfo/python
[Python] efficiente data storage
Ciao a tutti, sono alla ricerca di un efficiente sistema di data storage che funzioni in modo simile al modulo anydbm. La struttura dati che vorrei conservare è la seguente: {'pos':'my_string'} ovvero un dizionario dove ogni chiave è una posizione (1,2,3,4...e così via) ed il corrispondente valore è una stringa. La stringa può essere aggiornata (aggiunti alcuni caratteri) ogni volta sia necessario. Questa struttura è facilmente realizzabile con anydbm, ma il risultante script è abbastanza lento. Ho provato con pytables ma non ho capito bene se si può fare qualcosa di simile. La cosa limitante è la possibilità di aggiungere caratteri dinamicamente, per cui non si conosce a priori la lunghezza della stringa che deve essere allocata. Qualsiasi suggerimento in merito è bene accetto. Grazie, Ernesto ___ Python mailing list Python@lists.python.it http://lists.python.it/mailman/listinfo/python
Re: [Python] efficiente data storage
2009/12/14 Ernesto e.pica...@unical.it Ho provato con pytables ma non ho capito bene se si può fare qualcosa di simile. La cosa limitante è la possibilità di aggiungere caratteri dinamicamente, per cui non si conosce a priori la lunghezza della stringa che deve essere allocata. Potresti dare qualche informazione in più? Per esempio: 1) numero approssimativo di record 2) un'idea approssimativa della dimensione media e/o massima della stringa 3) l'operazione più comune sarà scrivere nuovi recordo/modificarli/cancellarli? 4) varie ed eventuali Ciao. Marco. -- 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
Re: [Python] efficiente data storage
Il 14 dicembre 2009 14.40, Ernesto e.pica...@unical.it ha scritto: [...] Qualsiasi suggerimento in merito è bene accetto. Fermo restando che le info chieste da Beri sono essenziali, così di primo acchito mi verrebbe da consigliarti Redis. (http://code.google.com/p/redis/). Da qualche parte c'è un modulo Python. Saluti, -- Marco Dalla Stella web: http://thediracsea.org twitter: http://twitter.com/kra1iz3c ___ Python mailing list Python@lists.python.it http://lists.python.it/mailman/listinfo/python
Re: [Python] efficiente data storage
Potresti dare qualche informazione in più? Certamente, Per esempio: 1) numero approssimativo di record tra 10e7-10e8 2) un'idea approssimativa della dimensione media e/o massima della stringa la dimensione media non saprei, ma quella massima potrebbe essere 10e4-10e5 (a volte 10e4 potrebbe essere anche troppo) 3) l'operazione più comune sarà scrivere nuovi recordo/modificarli/ cancellarli? L'operazione più comuni saranno quelle di scrivere nuovi record e modificare record esistenti 4) varie ed eventuali Ho trovato il modulo egenix-mx-base-3.1.2 e sto provando se può fare al caso mio. Ciao, Ernesto___ Python mailing list Python@lists.python.it http://lists.python.it/mailman/listinfo/python
Re: [Python] efficiente data storage
Wow, non conoscevo Redis. Sembra in effetti che possa essere la soluzione (io avevo pensato a memcached solo che non essendo persistente non va bene). Ovviamente lo devi usare non in maniera semi-persistente. Ciao. Marco. Il 14/12/09, Marco Dalla Stellam.dallaste...@gmail.com ha scritto: Il 14 dicembre 2009 14.40, Ernesto e.pica...@unical.it ha scritto: [...] Qualsiasi suggerimento in merito è bene accetto. Fermo restando che le info chieste da Beri sono essenziali, così di primo acchito mi verrebbe da consigliarti Redis. (http://code.google.com/p/redis/). Da qualche parte c'è un modulo Python. Saluti, -- Marco Dalla Stella web: http://thediracsea.org twitter: http://twitter.com/kra1iz3c ___ Python mailing list Python@lists.python.it http://lists.python.it/mailman/listinfo/python -- Inviato dal mio dispositivo mobile 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
Re: [Python] efficiente data storage
2009/12/14 Marco Beri marcob...@gmail.com: Wow, non conoscevo Redis. ma come :P ? non si parla d'altro sul web (oltre che di node.js). E` pure di un italiano ;-) -- Lawrence Oluyede [eng] http://oluyede.org - http://twitter.com/lawrenceoluyede [ita] http://www.neropercaso.it [flickr] http://www.flickr.com/photos/rhymes ___ Python mailing list Python@lists.python.it http://lists.python.it/mailman/listinfo/python
Re: [Python] efficiente data storage
2009/12/14 Marco Beri marcob...@gmail.com Wow, non conoscevo Redis. Questo perché non leggi il mio blog. :-P Ne ho parlato a Marzo [1] e da allora, non si è più smesso di parlarne. Ciao, Antonio 1. http://antoniocangiano.com/2009/03/11/introducing-redis-a-key-value-database/ -- http://ThinkCode.TV - Screencast e videocorsi di programmazione http://antoniocangiano.com - Zen and the Art of Programming http://math-blog.com - Mathematics is wonderful! Follow me on Twitter: http://twitter.com/acangiano Author of Ruby on Rails for Microsoft Developers (Wrox, 2009) ___ Python mailing list Python@lists.python.it http://lists.python.it/mailman/listinfo/python
Re: [Python] efficiente data storage
2009/12/14 Antonio Cangiano acangi...@gmail.com: Ne ho parlato a Marzo [1] e da allora, non si è più smesso di parlarne. Antonio come Madonna, fa cominciare le mode :D -- Lawrence Oluyede [eng] http://oluyede.org - http://twitter.com/lawrenceoluyede [ita] http://www.neropercaso.it [flickr] http://www.flickr.com/photos/rhymes ___ Python mailing list Python@lists.python.it http://lists.python.it/mailman/listinfo/python