[pyar] Me recomiendan un diccionario?

Mariano Garcia Berrotarán garcia.berrotaran en gmail.com
Jue Feb 27 17:51:41 ART 2014


que te parece memcached? si con una instancia te quedas corto, siempre
podes escalarlo horizontalmente y no necesariamente en tu PC. Si usas
alguna libreria decente (como pylibmc) sobre el protocolo binario, la
performance es considerable, y necesitas la data nada mas que "un
ratito", asi que le podes poner TTL a cada key para que el mismo
memcached la expire!

2014-02-27 16:46 GMT-04:00 Daniel Moisset <dmoisset en machinalis.com>:
> 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.
>
>
> _______________________________________________
> pyar mailing list pyar en python.org.ar
> http://listas.python.org.ar/listinfo/pyar
>
> PyAr - Python Argentina - Sitio web: http://www.python.org.ar/
>
> La lista de PyAr esta Hosteada en USLA - Usuarios de Software Libre de
> Argentina - http://www.usla.org.ar



-- 
Mariano García Berrotarán


More information about the pyar mailing list