![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Mysql
文章平均质量分 90
IT炸雷
灯红酒绿迷人醉,谁说码农不另类
展开
-
深入理解Mysql架构原理
什么是Mysql驱动 先通过maven引入一段配置 mysql驱动用来和数据库建立连接。 各种语言编写的代码,通过Mysql驱动去访问数据库。 什么是数据库连接池 处理多线程并发请求数据库建立连接,以及线程不断销毁和创建的效率问题。 常见的连接池:DBCP,C3P0, Druid Mysql的连接池维护了与系统之间的多个数据库连接。系统跟Mysql建立连接的时候会传递过来账号,密码,库表权限。 Mysql架构设计 查询解析器 把传过来的sql解析成Mysql能看懂得语句 查询优化器 对sql语句进行优化原创 2021-07-15 17:54:23 · 263 阅读 · 0 评论 -
ShardingSphere分库分表中间件
ShardingSphere主要有三大技术: Sharding-JDBC sharding-proxy:透明化数据库代理端 sharding-sidecar 分库分表主要分为垂直分库,垂直分表,水平分库和水平分表。 Sharding-JDBC 增强版JDBC 1 开源得轻量级java框架 作用:1 数据分片 2 读写分离 目的:简化对数据库的分库分表的数据操作 sharding-JDBC实现水平分表 创建数据库和表。 1 创建数据库course_db 2 在数据库创建两张表course_1 、course原创 2020-06-07 19:32:21 · 579 阅读 · 0 评论 -
Mysql的乐观锁悲观锁
乐观锁认为一般情况下数据不会发生冲突,一般会在数据提交更新的时候去做校验。 一般再操作的表上加一个version字段,每次更新对应的version+1, 先查询version,然后做修改的时候跟version做比对,如果不相等说明数据被修改了,当前操作不能成功。 1。查询 select (status,status,version) from t_goods where id=#{id} 2修改...原创 2020-03-27 14:22:10 · 87 阅读 · 0 评论 -
Mysql的底层优化
Mysql的分层 InnoDB和MyISAM区别? InnoDB(默认):事务优先(适合高并发)行锁 MYyISAM:性能优先,表锁 引擎原理 show ingines;查看数据库引擎 指定数据库表的引擎: create table tb( id int(4) auto_increment, name varchar(5), dept varchar(5), primary key(id) )e...原创 2020-03-20 23:53:14 · 280 阅读 · 0 评论