在学习“数据布局”时,我遇到了“物化”这个词,它没有明确的定义和解释。什么是物化,物化有什么作用?
这个问题与物化视图无关,也不特定于任何特定的 DBMS。
我正在学习的来源:Youtube Video from Prof. Jens Dittrich : Mapping Relations to Devices。
在时间点 9:24我们有这个术语materialize。他说这是一个从物理页面到存储设备的过程。
以及此时补充一个问题:既然物理页也应该属于主存,如果我们有一个主存数据库,那么数据布局只存在于主存中,会不会有一个物化过程?
我正在学习DBMS的数据格式,发现我们有一个术语:page。
页面是从外部存储(例如磁盘,SSD)获取的主内存中的数据,当这些页面被查询获取时,几个页面将首先“缓存”到低级缓存。
这让我想起了操作系统和计算机体系结构中使用的同一个术语页面。来自 Wiki 的关于这个“分页”的一些正式描述是:
分页是一种内存管理方案,计算机通过该方案从辅助存储器中存储和检索数据以在主存储器中使用。在此方案中,操作系统从称为页的相同大小的块中检索辅助存储中的数据。分页是现代操作系统中虚拟内存实现的重要组成部分,使用二级存储让程序超过可用物理内存的大小。
那么就涉及到第一个问题:
术语页面在 DBMS 和 OS 中具有相同的含义吗?
更进一步:
该问题2是主要的原因,我在这里提高的问题,并开始问自己,为什么NSM,PAX页面专用DBMS。这个问题更笼统,并不关注任何特定的 DBMS。