Con focus su leggere prestazioni, voglio creare un Termine come un Orddict o Proplist che contenga un numero elevato (100.000) voci, ciascuna contenente un ID e un valore Term. Questo Termine incapsulante dovrebbe essere in grado di restituire il valore memorizzato sotto la sua chiave, proprio come un Orddict è in grado di fare.Qual è il modulo Erlang più performante per archiviare un ampio elenco di valori chiave/termine in un periodo
example:
K001 - Term001
K002 - Term002
K003 - Term003
Il termine risultante contenente l'insieme deve essere passati da una funzione all'altra, per diversi scopi di calcolo senza memorizzare su una di persistenza per evitare disco I/O. Ho anche scelto di non utilizzare il caching della memoria in questa fase per evitare la complessità architettonica in questo momento, quindi il mio obiettivo è quello di avere tutto ciò che è semplicemente ricerca-chiave.
Gli ordinamenti sono suddivisi in chiavi, che migliorano la ricerca di una chiave, rispetto a un normale dettato. Non sono a conoscenza di nessun altro modulo Erlang che possa incorporare un meccanismo di indicizzazione più efficiente entro il suo termine.
Qualche suggerimento per un approccio migliore di un Orddict?