|
本帖最后由 gszoracle 于 2013-2-24 14:49 编辑
首先磁盘的最小IO单位是扇区,目前还不能实现让磁盘只读写1、2、3、4等字节的IO任务,oracle的读写也只能实现N个扇区大小,这就是块;其次,数据也遵循局部性原理,相邻的数据往往要被同时使用到,一次读写整块数据局有利于减少IO次数,提高性能,这种实现方式在操作系统中大量采用,如磁盘驱动的缓冲区、CPU读写内存用到的一、二级cache等等;最后,即使磁盘具有内存的读写特点,快速、按字节读写,oracle也未必会采用按记录读写,因为记录大小因业务需要而变,不利于数据的组织管理,操作系统中内存管理中大量采用分页(也是块)管理便是一个例证。 |
|