首页
找靠谱产品
找解决方案
找靠谱公司
找案例
找对的人
专家智库
悬赏任务
SAAS
ToB门户
了解全球最新的ToB事件
论坛
潜水/灌水快乐,沉淀知识,认识更多同行。
ToB圈子
加入IT圈,遇到更多同好之人。
微博
Follow
记录
Doing
博客
Blog
文库
业界最专业的IT文库,上传资料也可以赚钱
下载
分享
Share
排行榜
Ranklist
相册
Album
应用中心
qidao123.com ToB IT社区-企服评测·应用市场
»
论坛
›
软件与程序人生
›
DevOps与敏捷开发
›
【体系分析师】- 案例 -数据库特训
返回列表
发新帖
【体系分析师】- 案例 -数据库特训
[复制链接]
发表于 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的条件子句等价
回复
使用道具
举报
返回列表
浏览过的版块
物联网
分布式数据库
SAAS
Oracle
络腮胡菲菲
+ 我要发帖
登录后关闭弹窗
登录参与点评抽奖 加入IT实名职场社区
去登录
微信订阅号
微信服务号
微信客服(加群)
H5
小程序
快速回复
返回顶部
返回列表