网站 平均加载时间,建设公司起名,wordpress 淘宝客采集插件,别人网站 自己的二级域名目录
一、数据控制 1、安全性 2、完整性 3、并发控制 4、故障恢复
二、数据库设计概述 1、数据库设计关注的问题 2、数据库性能优化 3、规范化与反规范化 一、数据控制 1、安全性 2、完整性 #xff08;1#xff09;实体完整性约束#xff1a;规定基本关系的主属性不能取空…目录
一、数据控制 1、安全性 2、完整性 3、并发控制 4、故障恢复
二、数据库设计概述 1、数据库设计关注的问题 2、数据库性能优化 3、规范化与反规范化 一、数据控制 1、安全性 2、完整性 1实体完整性约束规定基本关系的主属性不能取空值。 2参照完整性约束关系与关系间的引用其他关系的主键或空值。 3用户自定义完整性约束应用环境决定。 【触发器】可以完成一些复杂的完整性约束。例如对表A的某行或某个字段进行监听如果发生变化就可以同步做更新。 3、并发控制 【事务】 1原子性 事务中包含的各项操作在一次执行过程中只允许出现两种状态之一要么都成功要么都失败。任何一项操作失败都会导致整个事务的失败同时其它已经被执行的操作都将被撤销并回滚只有所有的操作全部成功整个事务才算是成功完成。 2一致性 事务的执行不能破坏数据库数据的完整性和一致性一个事务在执行前和执行后数据库都必须处在一致性状态。例如从A账号向B账号转钱不可能A账户扣了钱B账户却没收到钱。 3隔离性 在并发环境中并发的事务是相互隔离的一个事务的执行不能被其它事务干扰。不同事务并发操作相同数据时每个事务都有各自完整的数据空间。 4持续性持久性 事务一旦提交后数据库中的数据必须被永久保存下来。即使服务器系统崩溃或服务器宕机等故障只要数据库重新启动就一定能够将其恢复到事务成功结束后的状态。 【封锁协议】 S封锁共享锁读锁可重复加锁。 X封锁排他锁写锁不可重复加锁如已加别的锁需等待解锁后在进行加锁。 1一级封锁协议只有X锁只能加一次。可以解决丢失更新问题。 2二级封锁协议有S锁也有X锁读完立即释放S锁。可以解决脏数据的读出。 3三级封锁协议有S锁也有X锁事务结束才释放S锁。可以解决不可重复读问题。 4两段锁协议加解锁操作在整个事务的代码段中分开前半段都是加锁后半段都是解锁。 4、故障恢复 1冷备份 也称为静态备份是将数据库正常关闭在停止状态下将数据库的文件全部备份复制下来。 2热备份 也称为动态备份是利用备份软件在数据库正常运行的状态下将数据库中的数据文件备份出来。 【完全备份】备份所有数据。 【差量备份】仅备份上一次完全备份之后变化的和数据。 【增量备份】备份上一次备份之后变化的数据。 【日志文件】事务日志是针对数据库改变所作的记录它可以记录针对数据库的任何操作并将记录结果保存在独立的文件中。 例如下计划 周日全备周一周二根据周日数据进行增备周三根据周日数据进行差备周四根据周三数据进行增备周五根据周日数据进行差备周六根据周五数据进行增备。 【故障及解决方法】 二、数据库设计概述 1、数据库设计关注的问题 性能、数据一致性、安全 2、数据库性能优化 理论上看在数据库优化设计方面同等条件下自然连接的性能优于笛卡尔积。 3、规范化与反规范化 【规范化】 随着规范化范式级别的提升查询效率降低了。 【反规范化】 【反规范化优缺点】 优点连接操作少检索快统计快需要查的表减少检索容易。 缺点