精华内容
下载资源
问答
  • 数据库存储与检索问题 两个基本问题? 如何高效的存储?-- 数据组织和索引 如何快速的检索?-- 查询实现与查询优化 数据库组织基础-- 存储体系 操作系统如何管理磁盘和数据 操作系统对数据组织:FAT-目录(文件夹...

    计算机系统存储体系

    数据库存储与检索问题

    两个基本问题?

    • 如何高效的存储?-- 数据组织和索引
    • 如何快速的检索?-- 查询实现与查询优化

    数据库组织基础-- 存储体系

    操作系统如何管理磁盘和数据

    操作系统对数据组织:FAT-目录(文件夹)-磁盘块/簇
    FAT(文件分配表-File Allocation Table)
    一个磁盘块/簇可以是一个扇区或者多个扇区

    缓冲区的管理

    • 一条记录的地址 = 存储单元地址 = 内存地址 = 页面 : 页面偏移量
    • 页面 = 块
    • 内存页面的分配:申请内存,操作系统进行分配
    • 内存页面置换:内存中要访问的数据不存在,需要从磁盘中置换时,操作系统中有学过交换策略如LRU

    磁盘的结构和特性

    磁盘以及磁盘容量

    盘面:磁道:扇区
    磁盘的读写单位:Sector -> 簇/块Block:连续的扇区

    磁盘数据访问

    物理存取算法考虑关键:

    1. 降低I/O次数
    2. 降低排队等待时间
    3. 降低寻道/旋转延迟时间

    DBMS数据存储与查询实现的基本思想

    数据存储的映射示意

    在这里插入图片描述
    首先数据库逻辑层中数据存储是表和表记录呈现,而数据库物理层的数据存储是以磁盘块的形式,磁盘块中存放记录数据,表记录数据是通过索引和磁盘块进行映射的,索引的每一项都有指向一个磁盘块的指针,而 操作系统中的FAT表,每一个文件都对应一块磁盘块,当要添加记录的时候,利用操作系统的FAT表先占用磁盘块,接着根据索引将记录写到磁盘块中。
    当要查询记录时,根据索引找到对应的磁盘块,然后将磁盘块加载到内存(数据库缓冲区DB Buffer)当中,数据库缓冲区和磁盘存在存在映射关系,由内存页面-磁盘块表来管理,而记录和数据库缓冲区存在映射关系,由记录-指针表来管理,当数据库缓冲区中满了,操作系统会根据替换磁盘块。

    数据存储与查询实现的基本示意框架

    在这里插入图片描述

    数据库-表所占磁盘分配方法

    • 连续存储:数据块分配在连续的磁盘块上(缺点:当后续扩展(插入新纪录)困难)
    • 链接分配:数据库中包含下一个数据库的指针(访问速度慢)
    • 按簇分配:就是若干个连续的磁盘块,簇之间按指针连接
    • 索引分配:索引块中存放指向实际数据块的指针

    文件的组织方法

    • 无序组织:无序记录文件(堆文件)
      记录可以存储在任意的空间,磁盘上上记录存储是无序的,跟新的效率高,但是检索的效率可能很低。

      对于数据插入又两种选择,一种是插入到文件的尾部(也就是数据最后面),一种是插入到已经被删除记录的位置,前提是记录空间大小要不大于被删除记录空间大小。

      对于记录频繁更新会造成空间浪费,所以需要有周期性的数据库重组,也就是回收那些被删除记录的空间。

    • 有序组织:有序记录文件
      插入的记录能够按照某个属性值有序的存储,这样的话检索效率可能高。
      用来存储排序的属性通常被称为排序字段,通常排序字段使用关系中的主码(表中主键),所以又称排序码。

      有序文件的更新效率可能很低,因为在插入的时候,需要移动其他记录,因此,采取的方法是保存一个临时的无序文件(溢出文件),用来存放插入的记录,目的是保持主文件依然是有序的,但是如果溢出文件的记录过多时,有序文件的检索效率高的特点就消失了,所以也需要周期性的数据库重组。

    • 散列文件
      可以把记录按照某属性或者属性值,根据一个散列函数计算应该存放的位置:桶。检索和更新的效率都有一定提高。 散列字段通常是关系中的主码,所以又称散列码。

      散列文件存在不同记录可能放在同一个桶中,此时需要在桶内顺序检索出某一记录。

    • 聚簇文件
      将具有相同的或者相似的属性值记录存放在连续的磁盘中
      多表聚簇:将若干个相关的表存储在一个文件中可以提高多表情况下的查询速度。

    展开全文
  • 数据库物理存储

    2020-12-26 21:37:30
    一、计算机系统的存储体系 1.1 什么是存储体系 1.1.1 数据组织的基础--存储体系 将不同性价比的存储器组织在一起,满足高速度、大容量、低价格需求 CPU与内存直接交换信息,按存储单元(存储字)进行访问 外存按...

    一、计算机系统的存储体系

    1.1 什么是存储体系

    1.1.1 数据组织的基础--存储体系

    • 将不同性价比的存储器组织在一起,满足高速度、大容量、低价格需求
    • CPU与内存直接交换信息,按存储单元(存储字)进行访问
    • 外存按存储块进行访问,其信息需先装入内存,才能被CPU处理

    1.2 不同层次存储的访问时间上的差异

     

    1.3 操作系统如何管理磁盘和数据

    • 操作系统对数据的组织:FAT-目录(文件夹)-磁盘块/簇
    • FAT(文件分配表-File Allocation Table)

    1.4 操作系统对内存-缓冲区的管理

    1.4.1 内存管理

    • 一条记录的地址=存储单元的地址=内存地址=页面:页内偏移量
    • 页面(Page)=块(Block)
    • 内存页面的分配
    • 内存页面的置换

    二、磁盘的结构与特性

    2.1 磁盘及磁盘的容量

    • 盘面:磁道:扇区
    • 磁盘读写单位:Sector\rightarrow簇Cluster/块Block:连续的若干个扇区

    2.2 磁盘数据的访问

    2.2.1 磁盘数据读写时间

    • 寻道时间(约在1-20ms)
    • 旋转时间(约0-10ms)
    • 传输时间(每4KB页)

    2.2.2 物理存取

    • 降低了I/O次数
    • 降低排序等待时间
    • 降低寻道/旋转时间
      • 同一磁道连续块存储
      • 同一柱面不同磁道并行块存储
      • 多个磁盘并行块存储

    2.3 提高磁盘数据读写时间与存储可靠性的方法

    • RAID技术:Redundant Array of Independent Disk
      • 并行处理:并行读取多个磁盘
      • 可靠性:奇偶校验与纠错

    三、DBMS数据存储与查询实现的基本思想

    3.1 数据存储的映射关系示意图

    3.2 数据存储与查询实现的基本框架示意

    四、数据库之表-记录与磁盘块的映射

    4.1 数据库概念与磁盘相关概念的映射示意

    4.2 数据库中记录的区分及记录内属性值的区分

    • 数据库记录在磁盘上的存储
      • 定长记录,还是变长记录(靠分隔符区分开始与结束)

    4.3 数据库中的记录vs磁盘块

    • 记录是非跨块存储,还是块存储(靠指针连接)

    • 数据库-表所占磁盘块的分配方法
      • 连续分配:数据块被分配到连续的磁盘块上(会存在扩展困难问题)
      • 链接分配:数据块中包含指向下一数据块的指针(访问速度问题)
      • 按簇分配:按簇分配,簇是若干连续的磁盘块,簇之间靠指针连接;簇有时也称片段Segement或盘区extent
      • 索引分配:索引块中存放指向世纪数据块的指针

    五、数据库之文件组织方法

    5.1 数据组织与存取方法

    • 数据组织要考虑更新(增删改)和检索需求
      • 更新将涉及数据存储空间的扩展与回收问题
      • 检索将涉及扫描整个数据库的问题、大批量处理数据问题
      • 不同的需求要求不同的数据组织方法和存取方法
      • 文件组织指的是数据组织成记录、块和访问结构的方式,包括把记录和块存储在磁盘上的方式,以及记录和块之间相互联系的方法
      • 存取方法指的是对文件所采取的存取操作方法
      • 一种文件组织可以采取多种存取方法进行访问

    5.2 无序文件组织

    • 文件组织方法之一:无序记录文件(堆文件heap或pile file)
      • 特点:记录可存储于任意有空间的位置,磁盘上的存储记录是无序的。更新效率高,但检索效率可能低
      • 方法1:新纪录总是插入到文件尾部;删除记录时,可以直接删除改记录所在位置的内容,也可以在该记录前标"删除标记"
      • 方法2:在前者基础上,新增记录可以利用那些标记为“删除标记”的记录空间
      • 频繁删增记录时会造成空间浪费,所以需要周期性重新组织数据库
      • 数据库重组是通过移走被删除记录使有效记录连续存放,从而回收那些由删除记录而产生的未利用空间

    5.3 有序文件组织

    • 文件组织方法之二:有序记录文件(排序文件Sequential)
      • 特点:记录按某属性或属性组值的顺序插入,磁盘上存储的记录是有序的。检索效率可能高。
      • 用于存储排序的属性通常称为排序字段(Ordering field),通常,排序字段使用关系中的主码,所以又称排序码
      • 当按排序字段进行检索时,速度得到很大提高;但当按非排序字段检索时,速度可能不会提高很多
      • 有序记录文件的更新效率可能很低
      • 因为:在更新时要移动其他记录,为插入记录留出空间
      • 改进措施是可为将来有可能插入的元组预留空间(这可能造成空间浪费),或者再使用一个临时的无序文件(被称为溢出文件)保留新增的记录。
      • 当采取溢出文件措施时,检索操作既要操作主文件,又要操作溢出文件。
      • 所以需要周期性重新组织数据库
      • 数据库重组时间溢出文件合并到主文件中,并恢复主文件中红的记录顺序。

    5.4 散列文件组织

    • 文件组织方法之三:散列文件(Hash file)
      • 特点:可以把记录按某属性或属性组的值,依据一个散列函数来计算其应存放的位置:桶号(Bucket,块号或簇号等)。检索效率和更新效率都有一定程度的提高
      • 用于进行散列函数计算的属性通常称为散列字段,散列字段通常也采用关系中的主码,所以又称散列码
      • 不同记录可能被hash成同一桶号,此时需在桶内顺序检索出其一记录
      • 链接法处理溢出

    5.5 聚簇文件组织

    • 文件组织方法之四:聚簇文件组织
      • 聚簇:将具有相同或相似属性值的记录存放于连续的磁盘簇块中
      • 多表聚簇:将若干个相互关联的Table存储于一个文件中——这可提高多表情况下的查询速度
    展开全文
  • 数据库 17---数据库物理存储

    千次阅读 2018-04-03 11:09:36
    导读1.存储体系 2.磁盘的结构与特性 3.DBMS数据存储与查询实现基本思路 4.记录与表在磁盘上的存储 5.数据库文件组织方法 6.Oracle数据库物理储存

    导读

    1.存储体系
    2.磁盘的结构与特性
    3.DBMS数据存储与查询实现基本思路
    4.记录与表在磁盘上的存储
    5.数据库文件组织方法
    6.Oracle数据库物理存储

    这里写图片描述

    存储体系

    这里写图片描述

    这里写图片描述

    这里写图片描述

    这里写图片描述

    磁盘的结构与特性

    这里写图片描述

    这里写图片描述

    这里写图片描述

    DBMS数据存储与查询实现基本思路

    这里写图片描述

    这里写图片描述

    记录与表在磁盘上的存储

    这里写图片描述

    这里写图片描述

    这里写图片描述

    这里写图片描述

    数据库文件组织方法

    这里写图片描述

    这里写图片描述

    这里写图片描述

    这里写图片描述
    这里写图片描述

    这里写图片描述

    这里写图片描述

    这里写图片描述

    这里写图片描述

    这里写图片描述

    这里写图片描述

    Oracle数据库物理存储

    这里写图片描述

    这里写图片描述

    这里写图片描述

    这里写图片描述

    这里写图片描述

    这里写图片描述

    这里写图片描述

    这里写图片描述

    展开全文
  • Oracle-Oracle数据库物理存储结构管理

    千次阅读 2019-05-14 19:30:36
    Oracle数据库物理存储结构管理 紧接着上一篇博客:Oracle-新建Oracle数据库并连接(图文,详细):https://blog.csdn.net/xu_benjamin/article/details/90209332 进行一些简单的Oracle数据库物理存储结构管理操作 ...

    Oracle数据库物理存储结构管理

    紧接着上一篇博客:Oracle-新建Oracle数据库并连接(图文,详细):https://blog.csdn.net/xu_benjamin/article/details/90209332
    进行一些简单的Oracle数据库物理存储结构管理操作

    说明:下面的操作由于一些原因,是在sql plus和SQL developer中混合完成的。(有一些是失败的,原因还不太清楚)
    其中有 SQL> 表示在slqplus中进行的, 没有就表示在SQL developer中完成的。
    经过这两个工具的使用比较过后,我建议使用SQL developer。,这个相比确实是比较好用的,有错误的话提示信息也清楚些,而且写语句是还可以智能提示,还可以想执行那一句就执行那一句(选中要执行的语句那一行,按Ctrl+Enter),我觉得这个功能是非常不错的,写过的语句就不用再写了,当然,还有其他很多功能,非常的不错!
    下面的内容可以全部在SQL developer中完成的!(直接输入语句就行不用 SQL> )

    • (1)向BOOKSALES数据库的USERS表空间添加一个大小为10MB的数据文件users02.dbf。
    SQL> alter tablespace users add datafile 
    'D:\Oracle\app\administrators\oradata\BOOKSALES\users02.dbf' size 10m;
    表空间已更改。
    
    • (2)向BOOKSALES数据库的TEMP表空间添加一个大小为10MB的临时数据文件temp02.dbf。
    SQL> alter tablespace temp add tempfile 
    'D:\Oracle\app\administrators\oradata\BOOKSALES\temp02.dbf' size 10m;
    
    表空间已更改。
    
    • (3)向BOOKSALES数据库的USERS表空间中添加一个可以自动扩展的数据文件user03.dbf,大小5MB,每次扩展1MB,最大容量为100MB。
    alter tablespace users add datafile 
    'D:\Oracle\app\administrators\oradata\BOOKSALES\user03.dbf' size 5m autoextend on next 1m maxsize 100m;
    
    表空间已更改。
    
    • (4)取消BOOKSALES数据库数据文件user03.dbf的自动扩展。
    alter database datafile 
    'D:\Oracle\app\administrators\oradata\BOOKSALES\user03.dbf' autoextend off;
    
    数据库已更改。	
    
    • (5)将BOOKSALES数据库数据文件users02.dbf更名为users002.dbf。
    SQL> alter tablespace users offline;
    
    表空间已更改。
    
    SQL> host copy 
    D:\Oracle\app\administrators\oradata\BOOKSALES\users02.dbf D:\Oracle\app\administrators\oradata\BOOKSALES\users002.dbf;
    已复制         1 个文件。
    
    SQL> alter tablespace users rename datafile 
    'D:\Oracle\app\administrators\oradata\BOOKSALES\users02.dbf' to 'D:\Oracle\app\administrators\oradata\BOOKSALES\users002.dbf';
    
    表空间已更改。
    
    SQL> alter tablespace users online;
    
    表空间已更改。
    
    • (6)查询BOOKSALES数据库当前所有的数据文件的详细信息。
    SQL> select tablespace_name,file_name from dba_data_files;
    
    TABLESPACE_NAME
    ------------------------------------------------------------
    FILE_NAME
    --------------------------------------------------------------------------------
    USERS
    D:\ORACLE\APP\ADMINISTRATORS\ORADATA\BOOKSALES\USERS01.DBF
    
    UNDOTBS1
    D:\ORACLE\APP\ADMINISTRATORS\ORADATA\BOOKSALES\UNDOTBS01.DBF
    
    SYSAUX
    D:\ORACLE\APP\ADMINISTRATORS\ORADATA\BOOKSALES\SYSAUX01.DBF
    
    
    TABLESPACE_NAME
    ------------------------------------------------------------
    FILE_NAME
    --------------------------------------------------------------------------------
    SYSTEM
    D:\ORACLE\APP\ADMINISTRATORS\ORADATA\BOOKSALES\SYSTEM01.DBF
    
    USERS
    D:\ORACLE\APP\ADMINISTRATORS\ORADATA\BOOKSALES\USERS002.DBF
    
    USERS
    D:\ORACLE\APP\ADMINISTRATORS\ORADATA\BOOKSALES\USER03.DBF
    
    
    已选择6行。
    
    • (7)为BOOKSALES数据库添加一个多路复用的控制文件control03.ctl。
    SQL> alter system set control_files= 'D:Oracle\app\Administrator\oradata\BOOKSALES\CON
    TROL01.CTL','D:Oracle\app\Administrator\oradata\BOOKSALES\control03.ctl'scope=spfile;
    
    系统已更改。
    
    SQL> shutdown immediate
    数据库已经关闭。
    已经卸载数据库。
    ORACLE 例程已经关闭。
    SQL> host copy D:Oracle\app\Administrator\oradata\BOOKSALES\control01.ctl 
    D:Oracle\app\Administrator\oradata\BOOKSALES\control03.ctl
    已复制         1 个文件。
    
    SQL> startup
    

    说明:这里shutdown后,重新startup可能会出现问题。提示错误:“ORA-12514:TNS:监听程序当前无法识别描述符中请求的服务”。这使可以尝试重启在上一篇博客中连接数据库时的那三个服务试一下。如果不行的话,就尝试如下办法:
    在监听器配置文件<ORACLE_HOME>\NETWORK\ADMIN\listener.ora的监听服务列表中添加特定服务注册信息。例如:添加一个服务名为BOOKSALES的注册信息:

    SID_LIST_LISTENER = 
       (SID_LIST = 
           ...
         (SID_DESC = 
                    (GLOBAL_DBNAME = BOOKSALES)
                    (ORACLE_HOME = D:\Oracle\app\administrators\product\11.2.0\dbhome_1)
                    (SID_NAME = ORCL)
          )
        )
    
    • (8)以二进制文件的形式备份BOOKSALES数据库的控制文件。
    SQL> alter database backup controlfile to 'D:Oracle\app\Administrator\oradata\BOOKSALE
    S\backup\control.bkp';
    
    数据库已更改。
    
    • (9)将BOOKSALES数据库的控制文件以文本方式备份到跟踪文件中,并查看备份的内容。
    SQL> alter database backup controlfile to trace;
    
    数据库已更改。
    
    • (10)删除BOOKSALES数据库的控制文件control03.ctl。

    说明:可能会出现上面(7)中的问题,可按照上面的办法尝试解决或百度

    SQL> alter system set control_files= ' D:\Oracle\app\administrators\oradata\BOOKSALES\CON
    
        TROL01.CTL',' D:\Oracle\app\administrators\oradata\BOOKSALES\control03.ctl'scope=spf
    ile;
    
    系统已更改。
    
    SQL> shutdown immediate
    数据库已经关闭。
    已经卸载数据库。
    ORACLE 例程已经关闭。
    SQL> host del D:\Oracle\app\administrators\oradata\BOOKSALES\control03.ctl
    
    SQL> startup
    
    • (11)查询BOOKSALES数据库当前所有控制文件信息。
    select name from v$controlfile;
    
    D:\ORACLE\APP\ADMINISTRATORS\ORADATA\BOOKSALES\CONTROL01.CTL
    D:\ORACLE\APP\ADMINISTRATORS\FLASH_RECOVERY_AREA\BOOKSALES\CONTROL02.CTL
    
    • (12)向BOOKSALES数据库添加一个重做日志文件组(组号为4),包含一个成员文件undo04a.log,大小为4MB。
    alter database add logfile group 4 
    'D:\Oracle\app\administrators\oradata\BOOKSALES\undo04a.log' size 4m;
    
    Database已变更。
    
    • (13)向BOOKSALES数据库的重做日志组4中添加一个成员文件,名称为undo04b.log。
    alter database add logfile member 
    'D:\Oracle\app\administrators\oradata\BOOKSALES\undo04b.log' to group 4;
    
    Database已变更。
    
    • (14)将BOOKSALES数据库的重做日志文件组4中所有成员移植到一个新的目录下。
    select * from v$log;
    
    alter system switch logfile;
    首先使用上述命令查看并将组4的状态改为inactive。
    host move D:\Oracle\app\administrators\oradata\BOOKSALES\undo04a.log' 
    D:\Oracle\undo\BOOKSALES\ undo04a.log 
    
    host move D:\Oracle\app\administrators\oradata\BOOKSALES\undo04b.log 
    D:\Oracle\undo\BOOKSALES\ undo04b.log
    
    alter database rename file 'D:\Oracle\app\administrators\oradata\BOOKSALES\undo04a.log','D:\Oracle\app\administrators\oradata\BOOKSALES\undo04b.log' to 
    'D:\Oracle\undo\BOOKSALES\undo04a.log','D:\Oracle\undo\BOOKSALES\undo04b.log';
    
    Database已变更。
    
    • (15)查询BOOKSALES数据库中所有重做日志文件组的状态。
    select group#,sequence#,members,archived,status from v$log;
    

    结果如下图:
    在这里插入图片描述

    • (16)查询BOOKSALES数据库中所有重做日志文件成员的状态。
    select group#,status,member from v$logfile;
    

    结果如下图:
    在这里插入图片描述

    • (17)删除BOOKSALES数据库中重做日志组4中的成员文件undo04b.log。
    alter database drop logfile member 'D:\ORACLE\UNDO\BOOKSALES\UNDO04B.LOG';
    
    Database已变更。
    
    • (18)删除BOOKSALES数据库的重做日志组4。
    SQL> alter database drop logfile group 4;
    
    Database已变更。
    
    • (19)查看BOOKSALES数据库是否处于归档模式。
    archive log list
    
    数据库日志模式                                 归档日志模式
    自动归档                                    已启用
    归档目标                                    USE_DB_RECOVERY_FILE_DEST
    最早的联机日志序列                               8
    下一个存档日志序列                               10
    当前日志序列                                  10
    
    • (20)将BOOKSALES数据库设置为归档模式。
    shutdown immediate
    
    select name,value from v$parameter where name='db_recovery_file_dest';
    
    startup mount
    
    alter database archivelog;
    
    • (21)为BOOKSALES数据库设置3个归档目标,其中一个为强制归档目标。
    alter system set log_archive_dest_1='location=D:\Oracle\app\administrators\oradata\BOOKSALES\archive';
    alter system set log_archive_dest_2='location=D:\Oracle\app\administrators\oradata\archive';
    alter system set log_archive_dest_3='location=D:\Oracle\app\administrators\oradata\booksales\archive mandatory';22)对BOOKSALES数据库进行5次日志切换,查看归档日志信息。
    alter system switch logfile;
    alter system switch logfile;
    alter system switch logfile;
    alter system switch logfile;
    alter system switch logfile;
    archive log list
    
    数据库日志模式                                 归档日志模式
    自动归档                                    已启用
    归档目标                                    USE_DB_RECOVERY_FILE_DEST
    最早的联机日志序列                               13
    下一个存档日志序列                               15
    当前日志序列                                  15
    
    展开全文
  • 数据库物理设计

    万次阅读 2018-04-22 09:08:33
    物理设计就是根据所选择的关系数据库的特点对逻辑模型进行存储结构设计。它涉及的内容包含以下4方面:1. 定义数据库、表及字段的命名规范;2. 选择合适的存储引擎;3. 为表中的字段选择合适的数据类型;4. 建立...
  • 实验2 Oracle数据库物理存储结构管理

    千次阅读 2019-05-03 15:05:34
    (1)掌握Oracle数据库数据文件的管理。 (2)掌握Oracle数据库控制文件的管理。 (3)掌握Oracle数据库重做日志文件的管理。 (4)掌握Oracle数据库归档管理。 二、实验环境: Oracle 11g 三、实验内容: 向...
  • 【数据区】是数据库存储空间中分配的一个逻辑单位,由一连串连续的【数据块】组成,磁盘按区间划分,每次至少分配一个【数据区】;数据区存储于【段】中,【数据区】是磁盘空间分配的最小单位; 二、详解 1.数据区的...
  • 数据库物理存储中位掩码的使用

    千次阅读 2009-04-28 12:47:00
    一般的数据库设计中,会把这几个值分成存储(这也是范式的基本要求),但这样存储会造成字段量很多。在SQL Server等支持位掩码的数据库系统中,可以考虑把这些字段合并存储在一个字段中,并通过一些预定的函数进行...
  • 数据库物理结构设计

    2021-03-31 16:52:46
    1:确定数据库物理结构,在关系数据库中主要指存取方法和存储结构。 2:对物理结构进行评价,评价的重点是时间和空间效率。 不同的数据库产品所提供的物理环境和存取方法,和存储结构有很大的差别 能供设计人员使用...
  • 数据库物理设计的步骤 确定数据库的物理结构 RDBMS中的主要指存取方法和存储结构 对物理结构进行评价 重点是时间和空间效率 IF 满足原设计要求 THEN 进入到物理实施阶段 ELSE ( 重新设计 OR 修改物理结构 OR 返回...
  • 数据库物理存储体系

    千次阅读 2017-09-30 16:40:55
    文件在磁盘上的存储体系:文件分配表FAT—目录(文件夹)—磁盘块(簇)磁盘的结构与特性 磁盘由8个盘-16个盘面-磁道-扇区组成 磁盘的读写单位:簇/块——连续的若干个扇区。 磁盘读写时间:寻道时间+旋转时间+...
  • 数据库 - 物理设计

    万次阅读 2015-05-08 10:39:29
    为一个给定的逻辑数据模型选取一个最适合应用环境的物理结构的过程,就是数据库的物理设计数据库物理设计的步骤 确定数据库的物理结构,在关系数据库中主要指存取方法和存储结构 对物理结构进行评价,评价的重点是...
  • 数据库数据库物理设计

    千次阅读 2019-09-03 09:30:53
    数据库物理设备上的存储结构与存取方法称为数据库物理结构,它依赖于给定的计算机系统。为一个给定的逻辑数据模型选取一个最合适应用要求的物理结构的过程,称为数据库物理设计。物理设计的目的是有效地实现...
  • 数据库通常分为层次式数据库、网络式数据库关系数据库三种。而不同的数据库是按不同的数据结构来联系和组织的。  1.数据结构模型  (1)数据结构  所谓数据结构是指数据的组织形式或数据之间的联系。...
  • 数据库物理文件存储

    千次阅读 2010-12-25 00:50:00
    磁盘存储器及其结构    由于磁盘是数据库数据存储的主要物理存储实体,因此本节主要介绍磁盘及其结构。 磁盘为现代计算机系统提供了大容量的辅助存储,其存储容量极大,大约在几个GB到几十个...
  • 数据库物理结构

    千次阅读 2010-12-29 14:24:00
    数据文件 数据文件用于存储数据库数据、系统数据(数据字典)、用户数据(表、索引、簇)、UNDO数据等。当建立数据库或表空间时,数据文件是通过DATAFILE选项指定的。 2. 重做日志 用于记录数据库变化,当进行...
  • oracle数据库物理存储结构

    千次阅读 2010-11-10 18:52:00
    数据文件,也叫无理数据文件(datafile),包含了所有的数据库文件,数据库的逻辑结构的数据(表、视图等)都实在的存储数据库数据库文件中。数据文件包括: ·表数据 ·索引数据 ·数据字典定义 ·回滚事物所需...
  • 数据库物理分页和逻辑分页

    千次阅读 2018-08-12 10:33:08
    2.逻辑分页:从数据库将所有记录查询出来,存储到内存中,展示当前页,然后数据再直接从内存中获取(前台分页) 优点:效率高 缺点:占用内存比较高   二、对比 1.数据库负担 物理分页每次都访问数据库,逻辑...
  • 现有数据库为“Test”,想要修改“NewTest”,并且也修改逻辑文件名称和数据库物理名称。 说明: 1)禁止在生产环境,并且正在使用的数据库进行名称修改。 2)三者名称可以不统一,但是名称一致更好。 3)三者...
  • Postgresql - 数据库文件物理存储

    千次阅读 2018-07-04 20:32:58
    在特定于版本的子目录中,每个数据库都有一个子目录,该表在表空间中具有元素,以数据库形式命名。 使用filenode命名方式将表和索引存储在该目录内。pg_default tablespace不是通过pg_tblspc,而是对应 base/ pg_...
  • 数据库 - 关系数据库标准语言SQL

    千次阅读 2015-05-05 09:57:12
    SQL(Structured Query Language)结构化查询语言,是关系数据库的标准语言 SQL是一个通用的、功能极强的关系数据库语言SQL特点1.综合统一 集数据定义语言(DDL),数据操纵语言(DML),数据控制语言(DCL)功能于...
  • 数据库设计之物理结构设计

    万次阅读 多人点赞 2018-07-03 10:58:59
    确定数据库物理结构,在关系数据库中主要指存取方法和存储结构。 对物理结构进行评价,评价的重点是时间和空间效率。 如果评价结构满足原设计要求,则可进入到物理实施阶段,否则,就需要重...
  • 想导出mysql中的数据库文件,死活找不到,网上说在配置文件中有路径,可是我打开我的配置文件,里边的代码全都是注释掉的,没有一句有用的。后来在某一论坛上找到解决方法了,记录下来。使用如下命令:mysql> show ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 300,641
精华内容 120,256
关键字:

关系数据库物理存储的单位是