当前位置: 首页 > news >正文

【软考】反规范化技术

论反规范化技术
反规范化有这几种技术,增加冗余列,增加派生列,重组表和分割表。其中冗余列是指同一个字段在另外的表中存储一份,减少连表操作。增加派生列是基于另外一个列或者多个列,计算得到一个新的列,可用减少操作,重新组表是指将两个表合并成一个表,这样可用减少连表操作。分割表分为水平分割和垂直分割两种方式,其中水平分割,是表结构不变,表的数据横向划分到不同的表中。垂直分割是指原表的主键分别和部分列组成几个表,这样可用减少IO次数。

反规范化的优点:
1、提高了查询速度
2、减少表的数量
3、减少外键和索引的数量
4、简化查询语句,降低连接操作

反规范化的缺点:
1、数据冗余
2、数据一致性维护问题
3、磁盘空间浪费
4、增加额外开销,这是因为需要处理数据一致性操作
5、可维护性下降,增加了数据库设计的复杂性,可能导致难以理解和维护数据模型。

如何解决数据不一致的问题:
1、批处理维护:定期运行批处理作业或存储过程对数据库进行修改,实时性要求不高
2、应用逻辑,同一事务中对所有涉及的表进行增删改查,缺点是容易遗漏,不易于维护
3、触发器,对数据的任何修改立刻触发对数据库某些列的相应修改,实时性好,也易于维护

在这里插入图片描述

在这里插入图片描述


http://www.mrgr.cn/news/65779.html

相关文章:

  • 不同的科技查新机构之间有什么区别?
  • Django中间件应该怎么使用
  • Spring Boot代理问题
  • Java-I/O框架09:InputStreamReader、OutputStreamWriter使用
  • 数据结构与算法——Java实现 53.力扣938题——二叉搜索树的范围和
  • WPF怎么通过RestSharp向后端发请求
  • Python 类和对象
  • MeetingMind:AI 会议助手,支持自动转录音频并提取会议中的关键信息
  • 408 计算机组成原理、操作系统:异常和中断的总结
  • GESP4级考试语法知识(计数排序-桶排序)
  • 管易到金蝶销售数据集成全流程详解
  • AI大模型重塑软件开发:从代码自动生成到智能测试
  • AVLTree
  • 程序员都在用的AI编码助手
  • C++练习题
  • kafka版本
  • PH热榜 | 2024-11-04
  • 【解决办法】无法使用右键“通过VSCode打开文件夹”
  • python 通过执行脚本安装库或卸载库
  • 【ACM出版,EI稳定检索,九大高校联合举办, IEEE Fellow支持】2024年计算机视觉与艺术研讨会(CVA 2024,11月29-12月1日)
  • Linux 系统启动
  • JAVA设计模式之【建造者模式】
  • 图像压缩——图像编码与压缩标准
  • 【自动化】十款开源测试开发工具推荐自动化、性能、造数据、流量复制等
  • 各省环境规制强度数据(Excel/Shp格式)
  • 【JAVA】第3关:素数链