没有合适的资源?快使用搜索试试~ 我知道了~
动态数据源演示:基于事务的读写分离
共47个文件
java:32个
xml:4个
md:3个
需积分: 10 0 下载量 70 浏览量
2021-01-30
02:46:40
上传
评论
收藏 65KB ZIP 举报
温馨提示
应用层读写分离的改进 背景 数据库读写分离是先进的Web架构不可替代的一环,其主要提升在于: 主从职能单一,主写从读,可以极大程度地减轻X锁和S锁的竞争,并且可以进行针对性调优 请求分流,减少主库压力 当读成为DB紧张时,很容易进行水平扩展 增加冗余,实现高可用,出现故障后可快速恢复,仅丢失少量数据或不丢失数据 实现方式 读写分离首先需要DB实例的支持,配置主库,从库以及主从同步策略,此步骤一般到OP即可。实例放置完毕后,我们就可以开发相应模块,以实现真正的读写分离。 业界的实现方式一般分为两种: DB中间件和应用层的识别分离,两者相互独立的优缺点,详情见纳入: DB中间件 优点:对于应用透明;不限语言缺点:专人部署+维护;保证HA,LB;一般只支持MySQL 应用层读写分离 优点:开发简单,团队内部可以自行消化;基于JDBC驱动或框架,理论支持任意类型的DB缺点:通用性差,各应用需要自己实现;手动指定数据源 用不用DB中间件需要考虑实际情况,如数据体量和有没有人维护等等,这里讲的是应用层读写分离。 当前方案 通过自定义注释解@DataSourceRoute ,手动声明当前方法操作的数
资源推荐
资源详情
资源评论
收起资源包目录
dynamic-data-source-demo-master.zip (47个子文件)
dynamic-data-source-demo-master
Changelog.md 425B
pom.xml 7KB
mvnw 7KB
LICENSE 11KB
src
test
java
com
github
trang
dynamic
test
ReadTest.java 2KB
MapperTest.java 1KB
DynamicTest.java 759B
SpringBootBaseTest.java 637B
main
resources
application.yml 3KB
generator
generator.properties 811B
generatorConfig.xml 15KB
mappers
BaseCodeMapper.xml 1KB
sql
dynamic_init.sql 2KB
logback-spring.xml 975B
java
com
github
trang
dynamic
dynamic
DynamicDataSource.java 1KB
DynamicDataSourceHolder.java 757B
exception
DynamicException.java 1KB
config
SpringBeanConfig.java 580B
SpringMvcConfig.java 3KB
DynamicDataSourceConfig.java 1KB
base
response
Message.java 1KB
Rst.java 387B
model
BaseModel.java 1KB
mapper
example
SelectOneByExampleProvider.java 1KB
SelectOneByExampleMapper.java 508B
BaseMapper.java 537B
service
impl
BaseServiceImpl.java 7KB
BaseService.java 12KB
domain
enums
EnumBaseCode.java 987B
EnumRst.java 1KB
model
BaseCode.java 3KB
Application.java 662B
mapper
BaseCodeMapper.java 356B
plugin
DynamicDataSourceTransactionManager.java 1KB
CacheKeyGenerator.java 4KB
GlobalExceptionHandler.java 3KB
controller
BaseCodeController.java 4KB
service
BaseCodeService.java 1KB
impl
BaseCodeServiceImpl.java 3KB
util
SpelParser.java 3KB
PageInfoHelper.java 1KB
MessageHelper.java 9KB
.gitignore 3KB
.mvn
wrapper
maven-wrapper.properties 110B
README.md 9KB
mvnw.cmd 5KB
Future.md 78B
共 47 条
- 1
资源评论
矢量边界
- 粉丝: 19
- 资源: 4608
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- #P0015. 全排列 超级简单
- pta题库答案c语言之排序4统计工龄.zip
- pta题库答案c语言之树结构7堆中的路径.zip
- pta题库答案c语言之树结构3TreeTraversalsAgain.zip
- pta题库答案c语言之树结构2ListLeaves.zip
- pta题库答案c语言之树结构1树的同构.zip
- 基于C++实现民航飞行与地图简易管理系统可执行程序+说明+详细注释.zip
- pta题库答案c语言之复杂度1最大子列和问题.zip
- 三维装箱问题(Three-Dimensional Bin Packing Problem,3D-BPP)是一个经典的组合优化问题
- 以下是一些关于Linux线程同步的基本概念和方法.txt
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功