lealone / Lealone

比 MySQL 和 MongoDB 快10倍的 OLTP 关系数据库和文档数据库
Other
2.45k stars 516 forks source link

有个简单的疑惑,AOSE 中内存 map 和 磁盘之间没有一种缓存中间层? #109

Closed jiamo closed 3 years ago

jiamo commented 3 years ago

类似缓存池这类东西? 怎么样保证的最小化磁盘访问?代码里面没有看出来。

codefollower commented 3 years ago

AOSE 没有内存 map,内存 map 是 org.lealone.storage.memory.MemoryStorage AOSE 用的是 btree,btree 本身就是一种横跨内存和磁盘的数据结构啊, page 缓存对应 BTreeStorage 类的那个 CacheLongKeyLIRS cache 字段, 用的是 H2 数据库实现的 LIRS 算法。

jiamo commented 3 years ago

谢谢解惑。