我刚刚从朋友的项目中读取更新,提到使用memtables临时存储数据,然后刷新到磁盘上的表。到目前为止,我从未遇到过我会使用记忆的情况,或者我认为使用记忆表会有益的情况;所以我想知道,有人会什么时候使用mem表?什么使得记忆(从访问速度开始)是一个合理的选择?它的安全性如何,即使是临时数据?总有可用物理内存的限制。
答案 0 :(得分:3)
您朋友的项目是否使用Cassandra(或类似的NoSQL项目)?因为该产品完全按照您描述的方式使用Memtables结构。
尽管您在代码中包含的所有DBMS产品都已实现了自己的内存管理/数据写入例程。我无法想象为什么我们想要覆盖RDBMS已经提供给我们的功能。除非我们有太多的空闲时间,需要燃烧一些预算。