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