[pyar] Me recomiendan un diccionario?

Wuelfhis Asuaje wasuaje en hotmail.com
Jue Feb 27 18:06:39 ART 2014


------------------------------
 
Message: 6
Date: Thu, 27 Feb 2014 17:46:56 -0300
From: Daniel Moisset <dmoisset en machinalis.com>
To: Python Argentina <pyar en python.org.ar>
Subject: [pyar] Me recomiendan un diccionario?
Message-ID:
	<CALuYSZV5ei2F4jLa-J3u=ZLF1x2ycjnKZM0mfsenU+K5CobnYQ en mail.gmail.com>
Content-Type: text/plain; charset="iso-8859-1"
 
Hola,
   ando necesitando algo que, por un ratito me guarde varias asignaciones
clave valor y despues poder consultarlo por clave, para obtener el valor
asociado.
 
O sea, necesito un dict().
 
Mi problema es que:
 - tengo que guardar >40 millones de asociaciones, donde cadena+valor son
en promedio 50 bytes de utf8
 - tengo que hacer ~20 millones de consultas
 
Con lo cual un dict() me anda en una maquina con de 64-bits con buena RAM,
y prefiría que los requerimientos sean un poco mas modestos
 
Mi patron de uso es bien simplon. Primero genero todos los datos y los
cargo, despues hago todas las consultas, despues tiro el "diccionario" a la
basura (no me interesa persistirlo ni nada).
 
Se me ocurren infinitas (muchas) formas de hacerlo. Puedo usar un sqlite,
un mongo, una berkeleydb, y muchas mas. La pregunta es:
 
¿que usarian ustedes que tenga una buena combinación de performance y
simpleza? [dentro del use-case que mencioné]
 
Gracias,
    D.
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: <http://listas.python.org.ar/pipermail/pyar/attachments/20140227/040fa267/attachment-0001.html>
 



Por lo que veo con un Redis te basta y te sobra !!

http://redis.io/

Saludos 
 		 	   		  
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: <http://listas.python.org.ar/pipermail/pyar/attachments/20140227/2c7edcc0/attachment.html>


More information about the pyar mailing list