多语言展示
当前在线:171今日阅读:75今日分享:44

SQLServer专题学习-数据库和表的规划

数据库规划原则  最大可重用化  --数据库重大问题时,通过备份和恢复机制最大程度上恢复数据。  最小磁盘争用  --数据库文件平均分布在不同的磁盘上避免多用户反问时候争用同一磁盘  各种数据的合理分布  --将数据库中的各种数据按特性(如基表和变化表、大数据和常规数据)存储在不同的文件中。  数据表规划原则  数据定义精确化  --满足要求的情况下选择占用资源最少的数据类型以提高DBMS的I/0性能  表的抽象化  --通过将具有共性的表合并,将其特性以标识字段表示。  表的范式化  --设计表时,满足1NF(原子性)、2NF(键相关性)、3NF(无函数相关性),保证表的结构无冗余。  数据表 I / 0优化原则  变化表和基表的分离  --将变化表(递增性很强,如单据表、销售记录表)和基表(很少变化,如学生资料、班级资料等)分开存放到不同的数据文件中  大数据和常规数据的分离  --将表中的TEXT、NTEXT、IMAGE型大数据字段和其他常规类型字段分开存放,保证常规数据的查询高效性  索引数据和表数据的分离  --将索引和表分离,减少磁盘争用并提高索引的查询效率。  SQL Server的存储特性  页(8K)  --将OS中连续的8个块组成“页”,作为空间分配的最小单元,以减少空间分配时所需耗费的资源。(处理大表时,可能将8个连续的“页”组成一个“扩展”,以进一步减少分配时所耗用的资源)  表记录存放在页中  --表的记录尽量存放在页中,而且一个页中一般只存放同表的内容,保证取得高命中率。(行链接、行迁移)  数据读取以页为单位  SQL Server存储体系构成  数据文件  MDF  –主数据文件,一个数据库只有一个 MDF文件,存放数据库中各种数据实体 的定义(数据字典),也可以存放其他 数据,但要注意控制其大小  NDF  –扩展数据文件,一个数据库可以有多 个NDF文件,存放各种数据  日志文件  LDF  –日志文件,一个数据库可以有多 个LDF文件,存放联机重做日志数据 注意:如果日志文件已经填满,SQL Server将自动停止运行并等待人工干预,所以要经常监控日志的情况保证系统的稳定运行。  文件组  FileGroup  –将MDF和NDF文件在逻辑上进行分组,进行表规划时候,只需要指定表所需存放的组,就可以实现数据分离。  注意:系统默认的组为“PRIMARY”,不指定数据文件所隶属的组,则数据文件自动划分到“PRIMARY”组中;创建的表不指定所在的组,系统也自动分配该表到“PRIMARY”组中。  数据库文件规划原则  最大可重用化  --将日志文件和数据文件分开存放,保证数据文件出现问题时候,可以通过日志文件恢复。  最小磁盘争用  --将数据文件均匀分布到不同的磁盘存放,减少多用户访问时,提高数据读写的I/0性能。  系统设计方向  强化应用层、弱化数据层  – MIS内部业务逻辑在应用程序中完成,后台数据库只作为数据存储体系,不参与流程运作;  – 优点:系统可移植性强  – 缺点:  应用系统宏大,升级维护性差  对大规模数据处理效率低下  适用:适合产品化小规模MIS系统设计  强化数据层、弱化应用层  – MIS主要内部业务逻辑在后台数据库中完成,MIS系统只作为数据I/O控制体系,少量参加流程动作(如输入/输出不使用,使用大规模业务时);  – 优点:  业务逻辑在数据层完成,修正业务流程无须变更应用体系,可实现零应用体系维护数据处理效率极高  – 缺点:后台数据支持体系依赖较强,移值性低
推荐信息