暂无图片
说说RUM猜想模型
我来答
分享
2022-12-05
说说RUM猜想模型

说说RUM猜想模型

我来答
添加附件
收藏
分享
问题补充
3条回答
默认
最新
游湖

参考:

有一种流行的存储结构开销模型考虑了如下三个因素:读取(Read)、更新(Update)和内存(Memory)开销,它被称为RUM猜想。

*** RUM猜想指出,读取(Read)、更新(Update)和内存(Memory)开销减少其中两项开销将不可避免地导致第三项开销的恶化,并且优化只能以牺牲三个参数中的一个为代价。***

B树的RUM
我们可以根据这三个参数对不同的存储引擎进行比较,以了解它们针对哪些参数进行了优化,以及其中隐含着哪些可能的权衡。一个理想的解决方案是拥有最小的读取开销,同时保持较低的内存与写入开销。但在现实中,这是无法实现的,因此我们需要进行取舍。B树是针对读进行优化的。对B树的写入需要在磁盘上找到一个记录,而随后对同一页的写入可能需要多次更新该磁盘页面。还要为将来的更新和删除保留额外的空间,这会增加空间开销。

LSM 树的RUM
而LSM树则不需要在写入期间定位磁盘上的记录,也不用为以后的写入保留额外的空间。但由于存储冗余记录,所以仍然存在一些空间开销。在默认配置中,由于必须通过访问多个表才能返回完整的结果,所以读取的成本更高

暂无图片 评论
暂无图片 有用 2
暂无图片
胡武
2022-12-05
手机用户5704
2022-12-05
wzf0072
2022-12-08
晴天

这个开销模型并不完美,因为它没有考虑其他重要的指标,如延迟、访问模式、实现复杂度、维护成本以及与硬件相关的细节。对分布式数据库很重要的概念,如一致性含义和复制开销,也没有被考虑进去。然而,该模型可以被用初步评估或当作一种经验法则,它有且于我们理解存储引擎必须提供什么。

暂无图片 评论
暂无图片 有用 1
秋风走马

这个模型目前并没有理论上的证明吧

暂无图片 评论
暂无图片 有用 0
回答交流
提交
问题信息
请登录之后查看
邀请回答
暂无人订阅该标签,敬请期待~~
暂无图片墨值悬赏