首页 > 其他分享 >软考架构案例分析-重点回顾笔记2

软考架构案例分析-重点回顾笔记2

时间:2024-11-12 09:16:32浏览次数:3  
标签:架构 派生 软考 笔记 查询 表中 数据 连接 冗余

反规范化设计方法?
  常见反规范化技术:
     增加冗余列:在多个表中保留相同的列,通过增加数据冗余减少或避免查询时的连接操作。
     增加派生列:在表中增加可以由本表或其他表中数据计算生成的列,减少查询时的连接操作
          并且避免计算或使用集合函数。
     重新组表:如果许多用户需要查看两个表连接出来的结果数据,则把这两个表重新组成一个
          表来减少连接而提高性能。
     水平分割表:根据一列或多列数据值,把数据放到多个独立表中,主要用于表现数据规模很
          大,表中数据相对独立或数据需要存放到多个介质上时使用。
     垂直分表:对表进行分割,将主键和部分列放到一个表中,主键与其他列放到另外一个表中,
         查询时减少IO的次数。
     用户查询商品信息时可以采用增加冗余列的方式。

  反规范化带来数据的不一致性问题?
     批处理维护:指对复制列或派生列的修改积累一定的时间后,运行一个批处理作业或存储过
         程对复制或派生列进行修改,这只能对实时性要求不高的情况下使用。
     应用逻辑:要求必须在同一个事务中对所有涉及的表进行增删改等操作。用逻辑来实现数据
         的完整

标签:架构,派生,软考,笔记,查询,表中,数据,连接,冗余
From: https://blog.csdn.net/wjianwei666/article/details/143690638

相关文章

  • 【软考】系统架构设计师-2018年下半年下午案例真题及答案
    全国计算机技术与软件专业技术资格(水平)考试高级系统架构设计师2018年下半年下午试卷 案例试题一 【说明】某文化产业集团委托软件公司开发一套文化用品商城系统,业务涉及文化用品销售、定制、竞拍和点评等板块,以提升商城的信息化建设水平。该软件公司组织项......
  • 【软考】系统架构设计师-2018年下半年下午论文真题及答案
    全国计算机技术与软件专业技术资格(水平)考试高级系统架构设计师2018年下半年下午试卷 论文试题一 论软件开发过程 RUP 及其应用RUP(RationalUnifiedProcess)是 IBM 公司一款软件开发过程产品,它提出了一整套以UML 为基础的开发准则,用以指导软件开发人员以 U......
  • 工作学习笔记(六)变量命名规则
    在Java中,除了写注释来增加代码的可读性和维护性,还可以通过一些命名规则和约定来提高代码的可读性和维护性。变量命名规则的概述使用有意义的名字:变量名应该具有清晰的含义,能够准确地反映变量的用途。避免使用单个字符或无意义的缩写。小驼峰命名法:在变量名中使用驼峰命......
  • AUTOSAR_EXP_ARAComAPI的7章笔记(2)
    ☞返回总目录相关总结:服务发现实现策略总结7.2服务发现的实现策略如前面章节所述,ara::com期望产品供应商实现服务发现的功能。服务发现功能基本上是在API级别通过FindService、OfferService和StopOfferService方法定义的,协议和实现细节是开放的。当一个AP节点(更......
  • 并查集+最小生成树 学习笔记+杂题 2
    图论系列:前言:相关题单:戳我算法讲解:戳我CF1829ETheLakes给定一张\(n*m\)的矩阵,询问正整数四联通块权值和的最大值。并查集维护即可,记录一下集合内的点的权值和。代码:constintM=1005;intT,n,m,ans;inta[M][M],fa[M*M],siz[M*M];intfx[5]={0,1,-1,0,0};intfy[5]......
  • 学习笔记(三十五):[email protected] (线性容器ArrayList)
    概述:一种线性数据结构,底层基于数组实现 一、导入import{ArrayList}from'@kit.ArkTS'; 二、定义letarrayList:ArrayList<string|number>=newArrayList(); 三、常用函数1、add,在ArrayList尾部插入元素 2、insert,在长度范围内任意位置插入指定元素......
  • 学习笔记(三十六):[email protected] (非线性容器HashMap)
    概述:HashMap底层使用数组+链表+红黑树的方式实现,查询、插入和删除的效率都很高。HashMap存储内容基于key-value的键值对映射,不能有重复的key,且一个key只能对应一个value一、导入import{HashMap}from'@kit.ArkTS' 二、定义lethashMap:HashMap<string,number>=ne......
  • 24/11/11 算法笔记<视觉> 换脸,人脸特征点检测
    先介绍一下换脸的简单步骤1、提取两张图片的脸部特征点2、为两张图片创建mask3、进行映射变换使得人脸对齐4、使用opencv的泊松融合将两张图片合成我们直接上代码1.导入代码包importmediapipeasmpfrommediapipe.tasksimportpythonfrommediapipe.tasks.pythoni......
  • leetcode刷题笔记--最大滑动窗口
    classSolution{publicintlongestOnes(int[]nums,intk){intl=0,r=0;while(r<nums.length){if(nums[r++]==0){k--;}if(k<0&&nums[l++]==0){......
  • 企业生产环境-麒麟V10(ARM架构)操作系统部署Zookeeper单节点&高可用集群版
    前言:ZooKeeper是一个分布式协调服务,它为分布式应用提供一致性服务,是ApacheHadoop的子项目。它被设计为易于编程,同时具有高性能和高可靠性。ZooKeeper提供了一个简单的接口和一些基本的文件系统操作,使得开发者能够快速地构建分布式应用。以下是ZooKeeper的一些关键特性和概念:......