小编Jig*_*gao的帖子

“物化”是什么意思?

在学习“数据布局”时,我遇到了“物化”这个词,它没有明确的定义和解释。什么是物化,物化有什么作用?

这个问题与物化视图无关,也不特定于任何特定的 DBMS。

语境

我正在学习的来源:Youtube Video from Prof. Jens Dittrich : Mapping Relations to Devices

在时间点 9:24我们有这个术语materialize。他说这是一个从物理页面到存储设备的过程。

以及此时补充一个问题:既然物理页也应该属于主存,如果我们有一个主存数据库,那么数据布局只存在于主存中,会不会有一个物化过程?

terminology

5
推荐指数
2
解决办法
2405
查看次数

术语“页面”在 DBMS 和操作系统术语中是否具有相同的含义?

我正在学习DBMS的数据格式,发现我们有一个术语:page

页面是从外部存储(例如磁盘,SSD)获取的主内存中的数据,当这些页面被查询获取时,几个页面将首先“缓存”到低级缓存

这让我想起了操作系统和计算机体系结构中使用的同一个术语页面。来自 Wiki 的关于这个“分页”的一些正式描述是:

分页是一种内存管理方案,计算机通过该方案从辅助存储器中存储和检索数据以在主存储器中使用。在此方案中,操作系统从称为页的相同大小的块中检索辅助存储中的数据。分页是现代操作系统中虚拟内存实现的重要组成部分,使用二级存储让程序超过可用物理内存的大小。


那么就涉及到第一个问题:

  1. 术语页面在 DBMS 和 OS 中具有相同的含义吗?

    • 如果是,您能稍微解释一下问题 2吗?
    • 如果不是,你能解释一下原因吗?他们有不同的实施方式吗?

更进一步:

  1. 在讲座中我们学习了N-ary Storage Model(NSM 或 slotted pages)PAX(Partition Attributes Across), 参考 Ailamaki 教授的这篇论文。假设page在DBMS和OS中的含义是一样的,为什么我们只在DBMS中指定NSM和PAX呢?这种页面格式可以移植到操作系统吗?(关于论文会很有帮助,你只需快速浏览数据布局和图表。)

问题2是主要的原因,我在这里提高的问题,并开始问自己,为什么NSM,PAX页面专用DBMS。这个问题更笼统,并不关注任何特定的 DBMS。

data-pages terminology dbms

4
推荐指数
1
解决办法
738
查看次数

标签 统计

terminology ×2

data-pages ×1

dbms ×1