Re: [Python] efficiente data storage

2009-12-17 Per discussione Ernesto




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

2009-12-17 Per discussione Marco Dalla Stella
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

2009-12-16 Per discussione Marco Dalla Stella
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

2009-12-15 Per discussione Ernesto



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

2009-12-14 Per discussione Ernesto
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 Per discussione Marco Beri
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

2009-12-14 Per discussione Marco Dalla Stella
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

2009-12-14 Per discussione Ernesto



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

2009-12-14 Per discussione Marco Beri
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 Per discussione Lawrence Oluyede
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 Per discussione Antonio Cangiano
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 Per discussione Lawrence Oluyede
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