![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
数据库来一发
WalkOffTheEarth
这个作者很懒,什么都没留下…
展开
-
数据库来一发 --- 目录
数据库知识点:数据库来一发(一)数据库事务数据库来一发(二)Mysql数据库引擎数据库来一发(三)数据库索引数据库来一发(四)数据库的锁机制数据库来一发(五)数据库设计原则数据库来一发(六)Mysql主从同步和分库分表 ...原创 2018-12-17 10:27:46 · 130 阅读 · 0 评论 -
数据库来一发(一)数据库事务
一、数据库事务的意义数据库事务是为了保证了一系列操作的原子性,并提供从失败中恢复的方法。另外数据库事务保证应用程序之间的隔离,避免事务之间的相互影响。二、数据库事务的4大特性原子性(Atomicity):事务作为一个整体,要么都执行,要么都不执行。 一致性(Consistency):是指事务执行的结果必须是使数据库从一个一致性状态变到另一个一致性状态。 隔离性(Isolation)...原创 2018-12-17 16:08:49 · 218 阅读 · 0 评论 -
数据库来一发(二)Mysql数据库引擎
一、简介数据库引擎是用于存储、处理和保护数据的核心服务。其实就是数据库如何执行运作的管理方式。InnoDB和MyISAM是许多人在使用MySQL时最常用的两个表类型,这两个表类型各有优劣,视具体应用而定。基本的差别为:MyISAM类型不支持事务处理等高级处理,而InnoDB类型支持。MyISAM类型的表强调的是性能,其执行数度比InnoDB类型更快,但是不提供事务支持,而InnoDB提供事...原创 2018-12-17 16:25:33 · 158 阅读 · 0 评论 -
数据库来一发(三)数据库索引
一、索引简介索引是数据库表中一列或多列的值进行排序的一种结构,使用索引可快速访问数据库表中的特定信息。数据库索引的基本结构是B+树,当然会有一些优化和变种,下面介绍Mysql两种主要的索引Innodb和MyISAM。二、索引分类1、InnoDB索引(聚簇索引)InnoDB索引文件和数据文件是分离的,索引节点仅保存数据记录的地址,叶子节点保存完整数据记录。因为InnoDB的数...原创 2018-12-17 17:10:51 · 130 阅读 · 0 评论 -
数据库来一发(四)数据库的锁机制
一、锁的种类数据库的锁分为:独占锁(或排他锁)、更新锁、共享锁、意向锁、计划锁。1、独占锁(或排他锁)独占锁锁定时,其他资源既不能写也不能读。普通的update语句就会加独占锁,锁定n行。2、共享锁共享锁锁定时,其他资源可以读,但不能写。普通的select语句加的是共享锁。独占锁和共享锁是不能同时加的,或者说独占锁是不能跟其他的锁同时加的,所以在加独占锁前,一定会先...原创 2018-12-17 18:32:17 · 199 阅读 · 0 评论 -
数据库来一发(五)数据库设计原则
数据库设计原则又3大范式,这里就不讲了,实际应用中,有一些其他的经验。1、依客观实体模型建表,不依行为建表比如吃饭,建人和食物等实体表,而吃饭的动作通过人和食物状态来表示,不建表。这样做的好处是便于扩展,具体说是便于行为的扩展。当然这条规则并不会完全遵循,行为表很多时候也是要建的,目的是记录入参、重试处理等。很多时候行为表是可以在大范围内抽象,只记关键点包括参与方、发起时间、成功时...原创 2018-12-17 22:50:21 · 124 阅读 · 0 评论 -
数据库来一发(六)Mysql主从同步和分库分表
一、主从好处做数据热备,在主数据库故障后,从库可以继续工作,避免数据丢失; 提高业务支撑能力,单机扩为多机,分担系统压力; 读写分离,更好的并发支持能力。二、主从形式一主多从 主主复制 多主一从 联级复制(即从后有从)三、主从同步原理介绍3种主从同步形式:异步复制、同步复制、半同步复制、并行复制。1、异步复制从库有两个线程:I/O线程和SQL线程。I/O线程去...原创 2018-12-18 11:43:59 · 926 阅读 · 0 评论