- 博客(3)
- 收藏
- 关注
翻译 Buffer Pools
1.IntroductionDBMS负责管理内存并将数据写入或读出磁盘。因为在大多数情况下,数据无法直接在磁盘上操作,所以任何数据库都必须能够将磁盘上以文件形式表示的数据有效地移动到内存中,以便可以使用它。下图展示了上述的交互情形。DBMS所面临的困难是,如何最小化因为移动数据所造成的延迟。在理想情况下,我们希望系统表现得像是所有的数据都已经存储在了内存当中。我们可以从另外一个角度思考该问题,即从时间控制和空间控制的角度。空间控制指的是控制page在硬盘上的物理写入位置。空间控制的目标是,如果某些p
2020-12-20 23:28:24 611
翻译 Database Storage Part2
1.Data Representationtuple中的数据本质上只是字节数组。DBMS知道如何解释这些字节,并将之导出得到属性值。data representation schema就是指DBMS如何存储这些属性值的字节形式。有五种高级的数据类型可以被存储到tuple当中:整数,可变精度数,定点精度数,长度可变数,日期/时间。Integers绝大部分的DBMS使用C/C++中的原生数据类型来存储整数,这种存储方式遵循IEEE-754标准。这些值都是定长的。例如:INTEGER,BIGINT,SM
2020-12-16 22:36:01 317
翻译 Database Storage Part1
1.Storage我们所关注的DBMS结构是面向磁盘的,数据库的主要存储位置是在非易失性的磁盘上。在存储等级的最上层,是最靠近CPU的设备。这种设备是最快的,但也是最小和最贵的存储设备。离CPU越远,设备将更大、更慢、更便宜。易失性存储设备:易失性存储设备的电源一旦被拔掉,数据将丢失。易失性存储支持快速byte-addressable的随机访问。也就是说程序可以访问到设备的任意一个byte并获取到其中的数据。一般我们将这种设备称作memory。非易失性存储非易失性意味着该设备不需要持续
2020-12-15 13:00:04 383 1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人