langjitianyaluotongxue

导航

2022年9月14日 #

04 借着更新语句在InnoDB存储引擎中的执行流程,聊聊binlog是什么?

摘要: 1.mysql的binlog到底是什么东西? binlog是归档日志,他里面记录的是偏向于逻辑性的日志,比如对use表id=10这行做了更新操作,更新后的值是什么 binlog不是innoDB存储引擎特有的日志文件,是属于mysql server 自己的日志文件 2.提交事务的时候同时写入binlo 阅读全文

posted @ 2022-09-14 17:11 浪迹天涯骆同学 阅读(91) 评论(0) 推荐(0) 编辑

2022年9月13日 #

用一次数据更新流程,初步了解InnoDB存储引擎的架构设计

摘要: 1.更新语句在mysql中是怎么执行的 mysql最常用的就是InnoDB存储引擎,一个系统通过一个数据库发送到mysql上,然后肯定会经过SQL接口,解析器,优化器,执行器几个环节,解析sql语句,生成执行计划,接着由执行器负责这个计划的执行,调用innoDB引擎的接口去执行。 2.innoDB重 阅读全文

posted @ 2022-09-13 11:44 浪迹天涯骆同学 阅读(64) 评论(0) 推荐(0) 编辑

2022年9月8日 #

为了执行SQL语句,你知道MySQL用了什么样的架构设计吗?

摘要: 1.数据库也是一个服务器,也存在数据库连接池,当数据库服务器接收到网络连接请求时,会有一个线程监听和读取这个网络请求 2.mysql内部有一个组件,SQL接口,他是一套专门执行sql语句的接口,专门执行我们发给mysql的那些增删改查语句 3.把sql语句直接交给mysql,mysql是解析不了的, 阅读全文

posted @ 2022-09-08 16:34 浪迹天涯骆同学 阅读(13) 评论(0) 推荐(0) 编辑

天天写CRUD,你知道你的系统是如何跟MySQL打交道的吗?

摘要: 1.代码访问mysql数据库,是通过引入mysql的驱动jar包(mysql-connector-java),引入这个jar包才能和数据库进行连接,有了连接后才能进行数据库的crud的sql语句 2.数据库连接池是干嘛的?当多个用户同时请求这个系统的时候,我们的java系统部署在tomcat服务器上 阅读全文

posted @ 2022-09-08 15:36 浪迹天涯骆同学 阅读(25) 评论(0) 推荐(0) 编辑

2022年8月15日 #

为什么要用MQ?

摘要: 1 - 解耦 A系统调B C D 系统,如果新加一个系统E也需要A系统传的数据,C系统不需要A系统调用,这样A系统就会不停的改代码,很崩溃,可以让A系统把消息发送到MQ里,哪个系统需要就去订阅消费,A系统不用再关心有没有调用失败或者成功,其他系统不需要A系统数据直接取消订阅不消费即可 2 - 异步 阅读全文

posted @ 2022-08-15 23:11 浪迹天涯骆同学 阅读(52) 评论(0) 推荐(0) 编辑