【体系分析师】- 案例 -数据库特训

[复制链接]
发表于 2025-11-16 20:29:33 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

×
目次
1、规范化与逆规范化
2、数据库视图
3、数据库索引
4、SQL优化
5、数据库分区
6、分布式数据库
7、NoSql
8、读写分离(主从复制)
9、缓存同等性
10、云数据库
11、主题数据库
12、数据同步


1、规范化与逆规范化

   规范化:
  优点:
  
       
  • 办理数据库中数据的插入、删除、修改非常等标题   
  • 淘汰数据冗余   
  • 确保数据的同等性和完备性   
  • 进步数据安全性  
  缺点:
  
       
  • 大概由于拆分的表过多,从而导致查询性能较低   
  • 毗连查询较多,增长sql复杂性  
  技能本领:
  
       
  • 第一范式 :属性不可再分   
  • 第二范式:消除非主属性对候选键的部分依赖   
  • 第三范式:消除非属性对候选键的通报依赖   
  • BC范式:每个依赖的左侧决定因素都包罗某个候选键  
  逆规范化:
  优点:
  
       
  • 增长了冗余列,使得查询sql简化,增长了查询服从   
  • 增长了派生列,提搞了统计服从  
  缺点:
  
       
  • 数据冗余大概导致在插入、更新,删除时,数据差别等标题   
  • 冗余数据,会斲丧额外的存储空间   
  • 更新数据时,须要同时更新冗余数据,会低沉操纵服从   
  • 增长步调复杂性,须要编写复杂的数据同步步调来同步冗余数据  
  缺点办理方案:
  数据差别等标题办理方案:
  
       
  • 触发器数据同步   
  • 应用步调数据同步  
  技能本领:
  
       
  • 增长冗余列:常用于淘汰毗连查询   
  • 增长派生列:常用于淘汰盘算,比如,订单中商品数目和单价存在,派生出订单总价字段   
  • 水平分割表:根据某个属性值按照肯定规则(散列、取余)举行水平分割数据纪录到类似布局的多张表   
  • 垂直分割表:将主键与表中的部分列作为一个表,主键与其他列最为另一张表   
  • 重新组表:将拆分过分的表重新组合为一张表  
  
  2、数据库视图

   优点:
  
       
  • 视图能简化用户操纵   
  • 对数据库重构提供了肯定的逻辑独立性,数据库修改表布局,视图利用者,无需修改   
  • 掩护数据的机密性,比如用户表中有身份证,手机号信息,但我们指向对外提供用户名和邮箱,可以创建一个用户名和邮箱的视图   
  • 机动的控制数据的可见性,可以提供差别视图供差别的用户利用  
  物化视图:将视图的内容存储起来,随原始表数据发生厘革,同步更新
  3、数据库索引

   优点:进步查询服从
  缺点:低沉数据修改、删除服从、须要额外的空间存储索引文件
  过多索引标题:
   
       
  • 过多索引会占用大量的存储空间   
  • 更新语句会引发索引更新,低沉更新操纵服从   
  • 会导致查询优化器压力增长,评估的组合增多   
  • 聚集索引更新会导致非聚集索引同步更新,低沉了处理惩罚服从  
  索引利用发起
   1、须要对创建的索引举行现实的测试,由于索引的利用是数据库优化器决定的。
  其他点,围绕“过多索引标题”举行摆列
  4、SQL优化

   
       
  • 创建物化视图,克制多表毗连查询   
  • 查询时,只查询须要的属性列   
  • 对常用的查询列创建索引   
  • 以不干系的子查询替换干系子查询   
  • 经常提交COMMIT ,尽早开释锁   
  • 用带in的条件子句等价
回复

使用道具 举报

登录后关闭弹窗

登录参与点评抽奖  加入IT实名职场社区
去登录
快速回复 返回顶部 返回列表