En mi proyecto actual, estoy usando Memcache para almacenar pares clave-valor, pero ya que la comunicación pasa a través del socket entre mi proceso y el Memcache haciendo que las enormes latencias. Fuimos con Memcache porque teníamos el requisito de almacenar una gran cantidad de pares clave-valor. Pero ahora quiero almacenar el diccionario como una estructura de datos global en mi proceso. ¿Es una cosa buena? Porque el diccionario se almacenará en el espacio de direcciones de los procesos. Sugerencias por favor ....Diferencia entre Memcache y Python diccionario
Respuesta
La razón habitual para usar memcached es que le gustaría distribuir la caché entre varios equipos, con el objetivo de ambos datos que tienen disponible en todas las máquinas, mientras que también la utilización de la almacenamiento de todas las máquinas. Si esos requisitos no se aplican a usted, y solo necesita los datos en caché en una sola máquina, entonces memcached no le ofrece tanto. En ese caso, mover el diccionario a su proceso local podría ser una buena idea.
Si sus datos no son tan grandes, puede simplemente volcar su diccionario python en archivos con cPickle.dump o marshal.dump y, volver a cargarlos desde el archivo con cPickle.load o marshal.load, y si necesita preocuparse sobre el espacio de disco, puede usar bz2 o gzip comprimir/descomprimir durante la lectura/reescritura del archivo.
escribí a thorough answer a esto en el memcached "sobre" la página. Dibujé fotos y todo.
En resumen: Si tiene más de un proceso, el diccionario no le ayudará. Si tienes más de un proceso/computadora, vas a estar quemando toneladas de memoria que podrían reutilizarse de una manera excelente que te ahorrará mucho dinero y te permitirá obtener cosas más grandes.
- 1. Diferencia entre diccionario y Hashtable
- 2. ¿Diferencia entre un objeto y un diccionario?
- 3. Diferencia entre dict.clear() y asignar {} en Python
- 4. Python: diferencia entre `is` y` == `?
- 5. Diferencia entre '' y "" en Python
- 6. Diferencia entre mapa y dict
- 7. ¿Cuál es la diferencia entre un diccionario y una matriz?
- 8. Diferencia entre un HashMap y un diccionario ADT
- 9. Diferencia en python entre basestring y types.StringType?
- 10. Python: ¿diferencia entre os.access y os.path.exists?
- 11. ¿Hay alguna diferencia entre CPython y Python
- 12. Python: La diferencia entre usar "y "
- 13. Diferencia entre exit() y sys.exit() en Python
- 14. Diferencia entre Python urllib.urlretrieve() y wget
- 15. diferencia entre el hash de perl y el diccionario de python
- 16. La diferencia entre python dict y tr1 :: unordered_map en C++
- 17. ¿Cuál es la diferencia entre dict() y {}?
- 18. Seleccionar entre shelve y sqlite para diccionario realmente grande (Python)
- 19. Python - intersección entre una lista y claves de un diccionario
- 20. Diferencia entre Memcache, APC, XCache y otras alternativas No he oído hablar de
- 21. ¿Cuál es la diferencia entre python activo y python?
- 22. Diferencia entre ViewData y TempData?
- 23. diccionario de Python deepcopy
- 24. Diferencia entre PyMODINIT_FUNC y PyModule_Create
- 25. Python y diccionario como objeto
- 26. Memcache vs. Memcached
- 27. Diferencia entre qt y PyQt4
- 28. MySQL: diferencia entre ', `,' y"
- 29. Diferencia entre objeto y *?
- 30. Diferencia entre. y #