计算机最小的存储单位是比特,也就是bit。
计算机的存储单位是一种测量的单位,用特定的数量或准则作为一个特定的记录和统计。在计算机中所有的信息都是以二进制形式进行存储、 *** 作、处理和传输的,所以计算机的储存单位有比特、字节、字符。
其中存储单位“位”也就是“比特”(bit),也可以用“b”来表示,它是二进制数字中的一位,可能为0或1,它也是计算机中最小的存储单位。其中单位“字节”(Byte),也可以用“B”来表示,它是计算机中每8个比特构成的一个字节的基本数据单元。单位“字”(word)是由两个字节构成的。
其实计算机基本存储单位比特、字节、字之间是存在一定换算关系的,也就是:1Byte=8bit;1word=2Byte。
计算机扩展存储单位:
在计算机不同的存储媒介中,如内存、硬盘、光盘等的存储单位是用KB、MB、GB、TB、PB等来表示的。这些单位其实都是通过字节进行转化而来的。
其中KB指的是千字节、MB指的是兆字节、GB指的是吉字节、TB指的是太字节、PB指的是拍字节。它们之间的换算关系是:1B=8bit;1KB=1024B=2^10B;1MB=1024KB=2^20B;1GB=1024MB=2^30B;1TB=1024GB=2^40B;1PB=1024TB=2^50B。
oracle的逻辑结构包括表空间(tablespace),段(segment),区(extent),数据块(data block)\x0d\oracle数据库在逻辑上是由多个表间组成的,表空间中存储的对象叫段,比如数据段,索引段,和回退段。段由区组成,区是磁盘分配的最小单位。段的增大是通过增加区的个数来实现的。每个区的大小是数据块大小的整数倍,区的大小可以不相同;数据块是数据库中最小的I/O单位,同时也是内存数据缓冲区的单位,及数据文件存储空间单位。块的大小由参数DB_BLOCK_SIZE设置,其值应设置为 *** 作系统块大小的整数倍。\x0d\表空间\x0d\表空间是Oracle数据库最大的逻辑结构,一个Oracle数据库在逻辑上由多个表空间组成,一个表空间只隶属于一个数据库。Oracle中有一个称为SYSTEM的表空间,这个表空间是在创建或安装数据库时自动创建的。主要用于存储系统的数据字典,过程,函数,触发器等;也可以存储用户的表,索引等。一个表空间可以有多数据文件,但是一个数据文件只能属于一个表空间。\x0d\一个表空间就是一片磁盘区域,他由一个或者多个磁盘文件组成,一个表空间可以容纳许多表、索引或者簇等。每个表空间有一个预制的磁盘区域称为初始区间(initial extent)用完这个区间后再用下一个,直到用完表空间,这时候需要对表空间进行扩展,增加数据文件或者扩大已经存在的数据文件\x0d\段\x0d\Oracle中的段可以分成4种类型:数据段、索引段、回滚段、临时段。\x0d\数据段用来存储用户的数据,每个表都有一个对应的回滚段,其名称和数据表的名字相同。索引段用来存储系统、用户的索引信息。回滚段用来存储用户数据修改前的值,回退段与事务是一对多的关系,一个事务只能使用一个回退段,而一个回退段可存放一个或多个事务的回退数据。临时段用于order by语句的排序以及一些汇总。\x0d\区\x0d\区是磁盘空间分配的最小单位。磁盘按区划分,每次至少分配一个区。区存储于段中,它由连续的数据块组成。区的分配过程中,每次至分配5个区。如果所剩的空闲空间不够5个区,就会出现错误:ORA-01653。可以通过字典dba_tablespaces查询表空间中区的信息。可以通过字典user_tables查询段中区的信息。可以通过字典user_extents查询区的分配状况。我们可以通过以下SQL语句分别查询表空间、段、区中区的分配信息\x0d\SQL>select from dba_tablespaces;\x0d\SQL>select table_name, tablespace_name, min_extents, max_extents from user_tables; \x0d\SQL>select from user_extents;\x0d\数据块\x0d\数据块是数据中中最小的数据组织单位与管理单位,是数据文件磁盘存储空间单位,也是数据库I/O 的最小单位,数据块大小由DB_BLOCK_SIZE参数决定,不同的oracle版本DB_BLOCK_SIZE的默认值是不同的。
以上就是关于计算机存储数据的最小单位是什么全部的内容,包括:计算机存储数据的最小单位是什么、oracle数据库中表、段、区、块是什么意思、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)