Ho un grande dump di coppia key-value
, che ho bisogno di cercare la mia webapp django-Python.Mantieni un grande dizionario in memoria per Django-Python?
Così, ho seguenti opzioni:
- Conservarlo come JSON discarica e caricarlo come un dict pitone.
- Memorizzalo in un dump.py e importa il codice da esso.
- Utilizzare alcuni sistemi di destinazione per questo problema: [Sono davvero pensati per questo caso? ]
- Mem-cache
- Redis
- Qualsiasi altra opzione?
Quale dall'alto è la strada giusta da percorrere?
Come sarà possibile confrontare memcache e redis?
Aggiornamento:
- mio dizionario è di circa 5 MB dimensioni e crescerà nel tempo.
L'utilizzo di Redis/Memcache aggiunge un sovraccarico di colpire una presa ogni volta, quindi dump.py sarà migliore poiché sarebbe necessario del tempo per caricarlo in memoria, ma dopo avrebbe solo fatto ricerche di memoria.
mio dizionario deve essere aggiornato ogni giorno, se si considera che dump.py sarà problema, dal momento che abbiamo per riavviare il Django server per ricaricare dove, come credo che rifletterebbe al volo in Redis e memcache.
si usa un sistema come Redis solo quando si dispone di grandi quantità di dati e si deve ad occhiata molto frequentemente, in questo caso presa dà una testa così, come possiamo raggiungere il vantaggio?
Si prega di condividere le vostre esperienze su questo!
Dipende. Dov'è il collo di bottiglia? –
hai bisogno di un database? – moooeeeep
Quante volte starai controllando la chiave se sei preoccupato per le prese? –