Utilizzo di strutture dati simultanee / normali rispetto a Memcached

1

Recentemente ho controllato Memcached per utilizzarlo come un database temporaneo in memoria.

Tuttavia, mi chiedevo perché non possiamo usare qualcosa come un ConcurrentMap (se io stavo usando Java, per esempio) o qualcosa sulle linee di un BST / Java HashSet / C ++ std::set . Vi sarebbero in particolare degli svantaggi se usassi le strutture dati standard dalla libreria standard di una determinata lingua su qualcosa come Memcached / Redis?

    
posta bholagabbar 01.03.2017 - 17:27
fonte

1 risposta

5

Per le applicazioni a macchina singola, una struttura di dati in memoria è probabilmente la scelta migliore, dopotutto, memcached è proprio questo: una struttura dati in memoria + un'interfaccia.

Tuttavia, non esiste una struttura di dati in-RAM accessibile da più di una macchina. Quindi, non appena più di una macchina deve accedere a tale stato, qualcosa come memcached o redis diventa inevitabile.

Vedi la mia risposta a una domanda correlata

P.S .: Ci scusiamo per l'auto-pubblicità, ma onestamente ho sentito che la risposta è una buona idea qui

    
risposta data 01.03.2017 - 17:53
fonte

Leggi altre domande sui tag