数据库
文章平均质量分 77
浮生若梦flw
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Mybatis实现动态数据源
动态数据源 需求:就是不同模块要存在不同的数据库中,就要实现动态数据源 基本思路: 1.创建一个动态的数据源DynamicDataSource,同事创建一个配置类DynamicDataSourceConfig配置类,这个配置类在Spring初始化的时候就在动态数据源中配置两种数据源 2.创建自定义注解@DataSource 标注在dao接口方法上,表明用哪个数据源 3.aop切入我们dao方法是,...原创 2020-04-05 17:22:17 · 3041 阅读 · 2 评论 -
Mybatis实现分包定义数据源
Mybatis实现分包定义数据库 背景 业务需求中需要连接两个数据库处理数据,需要用动态数据源。通过了解mybatis的框架,计划 使用分包的方式进行数据源的区分。 原理 前提: 我们使用mybatis都会有四个步骤 1:构建SqlSessionFactory 2:通过SqlSessionFactory 获取到sqlSession 对象 3:通过sqlSession对象获取Mapper的动态代理对象 4:通过执行动态代理对象获取返回值 其实点开sqlSessionFactory就的Configuration原创 2022-01-09 16:43:29 · 737 阅读 · 0 评论 -
MVCC原理分析
MVCC原理分析 1:什么是MVCC MVCC是英文名称Multi Version Concurrency Control 的简称,就是多版本并发控制。 MVCC可以说实现,读不加锁,读写不冲突。这个可以大大的提高Mysql的性能。 2:MVCC解决了什么问题 多事务的并发进行一般会造成以下几个问题: 脏读: A事务读取到了B事务未提交的内容,而B事务后面进行了回滚. 不可重复读: 当设置A事务只能读取B事务已经提交的部分,会造成在A事务内的两次查询,结果竟然不一样,因为在此期间B事务进行了提交操作.原创 2021-05-01 15:10:41 · 241 阅读 · 0 评论 -
Mysql的优化实例
1.建立一个课程表 create table Course( c_id int PRIMARY KEY, name varchar(10) ) 2.建立一个学生表 create table Student( s_id int PRIMARY KEY, name varchar(10) ) 3.建立一个课程学生表 CREATE table SC( sc_id i...原创 2020-03-29 16:56:26 · 185 阅读 · 0 评论
分享