MySQL
陳大大丶
这个作者很懒,什么都没留下…
展开
-
MySQL引擎——InnoDB和MyISAM的区别
前言MySQL 是一个支持多引擎的系统, 主要有以下几种:MyIsamInnoDBMemoryBlackholeCSVPerformance_SchemaArchiveFederatedMrg_Myisam而在实际应用中,比较常用的就是InnoDB和MyISAM这两种,但是大多数人都不太清楚两者的区别,为什么MyISAM会被InnoDB取代?这篇文章就重点讨论它们的区别。crash-safecrash-safe 简单来说,就是即使数据库发生异常重启,之前提交的记录也不会丢失。原创 2020-06-10 15:10:23 · 170 阅读 · 0 评论 -
事务的特性和隔离级别
前言只要跟数据库打交道,肯定离不开事务,那什么是事务呢?简单来说,事务就是要保证一组对数据库的操作,要么成功,要么失败。对于MySQL而言,事务是在引擎层实现的,MySQL原生的MyISAM是不支持事务的,这也是MyISAM 被InnoDB取代的原因之一。四个特性事务有四种特性,分别是原子性(Atomicity)、一致性(Consistency)、隔离性(Isolation)、持久性(Dur...原创 2019-11-20 14:18:46 · 97 阅读 · 0 评论 -
MySQL两大日志模块——redo log(重做日志)和 binlog(归档日志)
前言在MySQL数据库的使用中,肯定会遇到需要数据恢复到之前的某一时刻的需求,也会遇到数据库异常重启的情况,MySQL都是怎么解决这些问题的呢?这就需要依赖MySQL的redo log和binlog这两个重要的日志模块了,接下来分别说明这两个模块的作用。重做日志 redo logMySQL在做数据更新操作时,如果每次都需要写进磁盘的话,那么需要到磁盘中找到对应的那条记录,然后更新,这样下来...原创 2019-11-19 18:48:47 · 627 阅读 · 0 评论 -
MySQL基本架构及各个组件的作用
连接器 主要用于与客户端建立连接、获取权限、维持和管理连接,连接命令: `mysql -h$ip -P$port -u$user -p` 输完命令后,输入密码,如果密码正确,会到权限表中查看该用户拥有的权限,这个连接里面的权限判断逻辑都依赖于登录时查到的权限,也就是说连接的权限仅取决于连接建立时的权限,修改权限的话,要重新建立新的数据库连接。数据库建立连接的过程比较复杂,尽量使用长连接...原创 2019-09-29 14:51:59 · 1048 阅读 · 0 评论