
java技术
寻找星星的梦
这个作者很懒,什么都没留下…
展开
-
分库分表记录
转载分库分表 1、垂直分库分表,按照业务拆分 分库:将相同业务的表放在一个库; 分表:将表字段按照业务拆分成多个表; 2、水平分库分表,按照一定规则拆分 分库分表:按照一定规则拆分,比如指定拆分键为id,取hash分为多张表 总结 垂直分表:可以把一个宽表的字段按访问频次、是否是大字段的原则拆分为多个表,这样既能使业务清晰,还能提升部分性能。拆分后,尽量从业务角度避免联查,否则性能方面将得不偿失。 垂直分库:可以把多个表按业务耦合松紧归类,分别存放在不同的库,这些库可以分布在不同服务器,从而使访问压力被多服原创 2022-03-08 23:47:17 · 165 阅读 · 0 评论 -
分布式事务实现方式
转载 分布式事务 1、基于XA协议的两阶段提交 XA是一个分布式事务协议,由Tuxedo提出。XA中大致分为两部分:事务管理器和本地资源管理器。其中本地资源管理器往往由数据库实现,比如Oracle、DB2这些商业数据库都实现了XA接口,而事务管理器作为全局的调度者,负责各个本地资源的提交和回滚。 2、消息事务+最终一致性 基于消息中间件的两阶段提交,本质上是对消息中间件的一种特殊利用,它是将本地事务和发消息放在了一个分布式事务里,保证要么本地操作成功成功并且对外发消息成功,要么两者都失败。 3、TCC TC原创 2022-03-08 23:40:05 · 512 阅读 · 0 评论 -
使用事务注解@Transactional事务失效的三种原因
第一种 Transactional注解标注方法修饰符为非public时,@Transactional注解将会不起作用。 第二种 在类内部调用类内部@Transactional标注的方法。这种情况下也会导致事务不开启。 第三种 事务方法内部捕捉了异常,没有抛出新的异常,导致事务操作不会进行回滚。 转自 https://blog.youkuaiyun.com/qq_20597727/article/details/84900994 ...转载 2021-09-24 17:47:21 · 1281 阅读 · 0 评论 -
使用java操作linux命令
记一次使用java操作linux命令经历 需求:在本地生成文件后,通过linux命令生成校验文件(字节码,字节数,文件名),使用命令cksum fileName > jiaoYanFile来生成校验文件 第一次接触这个命令,经过linux系统验证后,需要首先到达文件所在路径,然后使用上述命令即可,上网查询java写linux命令,很多文章,直接拿过来使用,由于本地是windows,部署到测试...原创 2019-12-19 15:02:13 · 1149 阅读 · 1 评论