关注读取性能,我想创建一个术语,如Orddict或Proplist,其中包含大量(100,000个)条目,每个条目包含一个ID和一个Term值.这个封装术语应该能够返回存储在其键下的值,就像Orddict能够做到的那样.
example:
K001 - Term001
K002 - Term002
K003 - Term003
Run Code Online (Sandbox Code Playgroud)
包含整个集合的结果Term需要从一个函数传递到另一个函数,用于多个计算目的,而不将其存储在持久性存储中以避免磁盘I/O. 我还选择在此阶段不使用内存缓存来避免此时的架构复杂性,因此我的重点是让所有这些都只是密钥搜索.
Orddicts是密钥排序的,与普通的Dict相比,它增强了密钥的搜索.我不知道任何其他Erlang模块可以在其Term中嵌入更有效的索引机制.
对于比Orddict更好的方法的任何建议?