
1002【数据库原理知识】
主要包括索引、基础知识、数据库锁的知识
努力的阳光蓝孩
学习一时爽,一直学习一直爽
展开
-
【数据库】OLTP、OLAP与HTAP
一、OLTPOn-Line Transaction Processing联机事务处理过程(OLTP)也称为面向交易的处理过程,其基本特征是前台接收的用户数据可以立即传送到计算中心进行处理,并在很短的时间内给出处理结果,是对用户操作快速响应的方式之一。这样做的最大优点是可以即时地处理输入的数据,及时地回答。也称为实时系统(Real time System)。衡量联机事务处理结果的一个重要指标是系统性能,具体体现为实时请求-响应时间(Response Time),即用户在终端上输入数据之后,到计算机对这个转载 2020-06-07 22:48:23 · 1463 阅读 · 0 评论 -
数据库学习笔记八、数据库索引
一、选择唯一性索引1、唯一性索引的值是唯一的,可以更快速的通过该索引来确定某条记录。2、为经常需要排序、分组和联合操作的字段建立索引。3、为常作为查询条件的字段建立索引。4.限制索引的数目: 越多的索引,会使更新表变得很浪费时间。 尽量使用数据量少的索引6.如果索引的值很长,那么查询的速度会受到影响。 尽量使用前缀来索引7、如果索引字段的值很长,最好使用值的前缀来索引。8、删除不再使用或者很少使用的索引9、最左前缀匹配原则,非常重要的原则10 、尽量选择区分度高的列作为.原创 2020-05-18 07:04:42 · 102 阅读 · 0 评论 -
数据库学习笔记七、数据库表分区
一、介绍分库分表有垂直切分和水平切分两种。1、垂直切分(按照功能模块)将表按照功能模块、关系密切程度划分出来,部署到不同的库上。例如,我们会建立定义数 据库 workDB、商品数据库 payDB、用户数据库 userDB、日志数据库 logDB 等,分别用于 存储项目数据定义表、商品定义表、用户数据表、日志数据表等。2、水平切分(按照规则划分存储)当一个表中的数据量过大时,我们可以把该表的数据按照某种规则,例如 userID 散列,进行 划分,然后存储到多个结构相同的表,和不同的库上原创 2020-05-18 07:04:55 · 127 阅读 · 0 评论 -
数据库学习笔记六、数据库并发策略
一、介绍并发控制一般采用三种方法,分别是乐观锁和悲观锁以及时间戳。1、乐观锁 可以理解为基于版本号实现乐观锁认为一个用户读数据的时候,别人不会去写自己所读的数据;悲观锁就刚好相反,觉得自 己读数据库的时候,别人可能刚好在写自己刚读的数据,其实就是持一种比较保守的态度;时间 戳就是不加锁,通过时间戳来控制并发出现的问题。2、悲观锁悲观锁就是在读取数据的时候,为了不让别人修改自己读取的数据,就会先对自己读取的数据加 锁,只有自己把数据读完了,才允许别人修改那部分数据,或者反过来说,就是自己修原创 2020-05-18 07:05:33 · 294 阅读 · 0 评论 -
数据库学习笔记五、数据库事务
一、介绍1、事务(TRANSACTION)是作为单个逻辑工作单元执行的一系列操作,这些操作作为一个整体一起向 系统提交,要么都执行、要么都不执行 。事务是一个不可分割的工作逻辑单元二、属性事务必须具备以下四个属性,简称 ACID 属性:1、原子性(Atomicity) 事务是一个完整的操作。事务的各步操作是不可分的(原子的);要么都执行,要么都不执 行。2、一致性(Consistency)当事务完成时,数据必须处于一致状态。3、隔离性(Isolation) 对数据进行修.原创 2020-05-18 07:05:25 · 183 阅读 · 0 评论 -
数据库学习笔记四、柔性事务
一、介绍在电商领域等互联网场景下,传统的事务在数据库性能和处理能力上都暴露出了瓶颈。在分布式 领域基于 CAP 理论以及 BASE 理论,有人就提出了 柔性事务 的概念。CAP(一致性、可用性、分 区容忍性)理论大家都理解很多次了,这里不再叙述。说一下 BASE 理论,它是在 CAP 理论的基 础之上的延伸。包括 基本可用(Basically Available)、柔性状态(Soft State)、最终一致性 (Eventual Consistency)。二、分类通常所说的柔性事务分为:两阶段型原创 2020-05-18 07:05:15 · 320 阅读 · 0 评论 -
数据库学习笔记三、三阶段提交协议
一、介绍三阶段提交( Three-phase commit ) , 也 叫 三 阶 段 提 交 协 议 ( Three-phase commit protocol),是二阶段提交(2PC)的改进版本。 与两阶段提交不同的是,三阶段提交有两个改动点。1、引入超时机制。同时在协调者和参与者中都引入超时机制。2、在第一阶段和第二阶段中插入一个准备阶段。保证了在最后提交阶段之前各参与节点的状态是 一致的。也就是说,除了引入超时机制之外,3PC 把 2PC 的准备阶段再次一分为二,这样三阶段 提交就有 C原创 2020-05-18 07:05:05 · 384 阅读 · 0 评论 -
数据库学习笔记二、两阶段提交协议
一、介绍1、分布式事务是指会涉及到操作多个数据库的事物,在分布式系统中,各个节点在屋里上相互独立,通过网络进行沟通和协调。XA 就是 X/Open DTP 定义的交易中间件与数据库之间的接口规范(即接口函数),交易中间件 用它来通知数据库事务的开始、结束以及提交、回滚等。 XA 接口函数由数据库厂商提供。2、二阶段提交(Two-phaseCommit)是指,在计算机网络以及数据库领域内,为了使基于分布式系统 架构下的所有节点在进行事务提交时保持一致性而设计的一种算法(Algorithm)。通常,二阶原创 2020-05-17 22:49:57 · 719 阅读 · 0 评论 -
数据库学习笔记一、CAP定理
一、介绍CAP 原则又称 CAP 定理,指的是在一个分布式系统中, Consistency(一致性)、 Availability (可用性)、Partition tolerance(分区容错性),三者不可得兼。1、一致性(C): .在分布式系统中的所有数据备份,在同一时刻是否同样的值。(等同于所有节点访问同一份 最新的数据副本)2、可用性(A): 在集群中一部分节点故障后,集群整体是否还能响应客户端的读写请求。(对数据更新具备 高可用性)3、分区容错性(P):以实际效果而言,分区相当于对..原创 2020-05-17 22:33:51 · 306 阅读 · 0 评论 -
**Oracle完整安装自己操作实践(windows版)**
Oracle完整安装(windows版)1准备安装包解压:(1)解压(2)2、安装(1)以管理员身份安装(2)点击是3、详细操作:(1)电子邮件可不填(2)下一步(3)点击是进行,下一步(4)点击桌面类(5)这个密码口令设置要按要求来不然会报错Oracle建议的口令标准:首字母大写 最少8位就不会报错例子:Dragon520;(6)下图是设置了正常的...原创 2018-12-25 15:07:51 · 224 阅读 · 0 评论