数据库
数据库
Blakie
You got a dream, you gotta protect it.
展开
-
数据库锁
行级锁 行级锁是一种排他锁,防止其他事务修改此行;在使用以下语句时,Oracle会自动应用行级锁: 1. INSERT、UPDATE、DELETE、SELECT … FOR UPDATE [OF columns] [WAIT n | NOWAIT]; 2. SELECT … FOR UPDATE语句允许用户一次锁定多条记录进行更新 3. 使用COMMIT或ROLLBACK语句释放锁。 表级锁 表示对当前操作的整张表加锁,它实现简单,资源消耗较少,被大部分MySQL引擎支持。最常使用的MYISAM与INNO原创 2020-05-12 19:09:06 · 156 阅读 · 0 评论 -
数据的分区分表
分库分表有垂直切分和水平切分两种。 垂直切分(按照功能模块) 将表按照功能模块、关系密切程度划分出来,部署到不同的库上。例如,我们会建立定义数据库workDB、商品数据库payDB、用户数据库userDB、日志数据库logDB等,分别用于存储项目数据定义表、商品定义表、用户数据表、日志数据表等。 水平切分(按照规则划分存储) 当一个表中的数据量过大时,我们可以把该表的数据按照某种规则,例如userID散列,进行划分,然后存储到多个结构相同的表,和不同的库上。 ...原创 2020-05-12 10:51:52 · 255 阅读 · 0 评论 -
CAP
CAP原则又称CAP定理,指的是在一个分布式系统中, Consistency(一致性)、 Availability(可用性)、Partition tolerance(分区容错性),三者不可得兼。 一致性(C): 1. 在分布式系统中的所有数据备份,在同一时刻是否同样的值。(等同于所有节点访问同一份最新的数据副本)可用性(A): 2. 在集群中一部分节点故障后,集群整体是否还能响应客户端的读写请求...原创 2020-04-06 11:37:54 · 241 阅读 · 0 评论 -
数据库并发策略
并发控制一般采用三种方法,分别是乐观锁和悲观锁以及时间戳。 乐观锁 乐观锁认为一个用户读数据的时候,别人不会去写自己所读的数据;悲观锁就刚好相反,觉得自己读数据库的时候,别人可能刚好在写自己刚读的数据,其实就是持一种比较保守的态度;时间戳就是不加锁,通过时间戳来控制并发出现的问题。 悲观锁 悲观锁就是在读取数据的时候,为了不让别人修改自己读取的数据,就会先对自己读取的数据加锁,只有自己把数...原创 2020-04-06 11:37:39 · 808 阅读 · 0 评论 -
数据库三范式
第一范式(1st NF -列都是不可再分) 第一范式的目标是确保每列的原子性:如果每列都是不可再分的最小数据单元(也称为最小的原子单元),则满足第一范式(1NF) 第二范式(2nd NF-每个表只描述一件事情) 首先满足第一范式,并且表中非主键列不存在对主键的部分依赖。 第二范式要求每个表只描述一件事情。 第三范式(3rd NF- 不存在对非主键列的传递依赖) 第三范式定义是...原创 2020-04-04 09:25:57 · 156 阅读 · 0 评论 -
数据库存储引擎
数据库存储引擎是数据库底层软件组织,数据库管理系统(DBMS)使用数据引擎进行创建、查询、更新和删除数据。不同的存储引擎提供不同的存储机制、索引技巧、锁定水平等功能,使用不同的存储引擎,还可以 获得特定的功能。现在许多不同的数据库管理系统都支持多种不同的数据引擎。存储引擎主要有: 1. MyIsam , 2. InnoDB, 3. Memory, 4. Archive, 5. Federated ...原创 2020-04-04 09:25:29 · 141 阅读 · 0 评论 -
数据库索引
索引(Index)是帮助MySQL高效获取数据的数据结构。 之所以要建立索引,其实就是为了构建一种数据结构,可以在上面应用一种高效的查询算法,最终提高数据的查询速度。常见的查询算法有:顺序查找,二分查找,二叉排序树查找,哈希散列法,分块查找,平衡多路搜索树,B树(B-tree)。 不同的存储引擎实现索引的原理是不一样的: 1、MyISAM引擎使用B+Tree作为索引结构,叶节点的data域存...原创 2020-04-04 09:25:42 · 93 阅读 · 0 评论 -
数据库事务,事务的隔离级别
事务(TRANSACTION)是作为单个逻辑工作单元执行的一系列操作,这些操作作为一个整体一起向系统提交,要么都执行、要么都不执行 。事务是一个不可分割的工作逻辑单元。 事务必须具备以下四个属性,简称ACID 属性: 原子性(Atomicity) 1. 事务是一个完整的操作。事务的各步操作是不可分的(原子的);要么都执行,要么都不执行。 一致性(Consistency) 2. 当事务完成时,数据...原创 2020-04-04 09:24:46 · 169 阅读 · 0 评论