Nel mio progetto corrente, sto usando Memcache per memorizzare coppie chiave-valore, ma poiché la comunicazione avviene attraverso il socket tra il mio processo e Memcache causando le enormi latenze. Siamo andati con memcache perché avevamo bisogno di memorizzare una grande quantità di coppie chiave-valore. Ma ora voglio archiviare il dizionario come infrastruttura globale nel mio processo. è una cosa buona? Perché il dizionario verrà archiviato nello spazio degli indirizzi dei processi. Suggerimenti per favore ....Differenza tra memcache e dizionario python
risposta
Il solito motivo di usare memcached è che si desidera distribuire la cache tra più macchine, con l'obiettivo di entrambi con i dati disponibili su tutte le macchine, mentre utilizzando anche il archivio di tutte le macchine. Se tali requisiti non si applicano a te e hai solo bisogno dei dati memorizzati nella cache su una singola macchina, allora memcached non ti offre molto di più. In tal caso, spostare il dizionario nel processo locale potrebbe essere una buona idea.
Se i dati non sono così grandi, si può semplicemente scaricare il dizionario Python in file con cPickle.dump o marshal.dump e, ricaricarlo da file con cPickle.load o marshal.load, e se è necessario preoccuparsi riguardo lo spazio su disco, puoi usare bz2 o gzip compress/decompress durante la lettura/riscrittura dei file.
Ho scritto a thorough answer a questo nella pagina "about" memcached. Ho disegnato immagini e tutto.
In sintesi: se si dispone di più di un processo, il dizionario non sarà di aiuto. Se hai più di un processo/computer, brucerai tonnellate di memoria che potrebbero essere riutilizzate in grandi modi che ti fanno risparmiare un sacco di soldi e ti procurano cose più grandi.
- 1. Differenza tra dizionario e ordereddict in python
- 2. Differenza tra Dizionario e Hashtable
- 3. differenza tra l'hash di perl e il dizionario di python
- 4. F #: Differenza tra dizionario, Hashtable e Mappa
- 5. Differenza tra dizionario e dizionario <Tkey,Tvalue>
- 6. Differenza tra "" e "" in Python
- 7. Python: Differenza tra `is` e` == `?
- 8. Differenza tra mappa e dict
- 9. Qual è la differenza tra Hashtable e Dizionario?
- 10. Qual è la differenza tra un dizionario e un array?
- 11. Qual è la differenza tra schema e dizionario dati?
- 12. Differenza in python tra basestring e types.StringType?
- 13. Differenza tra ritorni e stampa in python?
- 14. C'è qualche differenza tra cpython e python
- 15. Differenza tra os.path.exists e os.path.isfile in python
- 16. Differenza tra Bytearray e List in Python
- 17. Python - Differenza tra docopt e argparse
- 18. Differenza tra float Python e numpy float32
- 19. MemCache e Azure Caching
- 20. Qualche differenza tra dir() e locals() in Python?
- 21. La differenza tra python dict e tr1 :: unordered_map in C++
- 22. Qual è la differenza tra dict() e {}?
- 23. Qual è la differenza tra Python attivo e Python?
- 24. dizionario Python deepcopy
- 25. Differenza tra PyMODINIT_FUNC e PyModule_Create
- 26. Differenza tra plt.close() e plt.clf()
- 27. Python e dizionario come oggetto
- 28. C'è una differenza tra "e" e "&" rispetto ai set Python?
- 29. differenza tra i locali() e globali() e dir() in python
- 30. Differenza tra Kivy e PY4A