
数据库
文章平均质量分 83
liaozxbj
这个作者很懒,什么都没留下…
展开
-
分库分表之拆分键设计
在关系型数据库中,当单表不能满足业务时,常用的办法就是用分库分表,那分库分表时,关于拆分键的设计一定是分库分表成功与否的关键,本文主要带给你了解拆分键设计的一些方法与技巧。原创 2022-01-25 17:58:58 · 3668 阅读 · 0 评论 -
服务幂等设计
一、概念幂等这个概念,是一个数学上的概念,即:f……(f(f(x))) = f(x)。用在计算机领域,指的是系统里的接口或方法对外的一种承诺,使用相同参数对同一资源重复调用某个接口或方法的结果与调用一次的结果相同。二、业务场景从业务场景上来说,如:现在互联网上的下单服务,同一个用户在短时间内调用某一个下单服务,只能下单成功一次;银行账户之间的转账,A账户给B账户转账,无论系统出现什么问...原创 2020-05-02 21:08:53 · 509 阅读 · 0 评论 -
数据库存储技术的发展
数据库作为信息技术的存储介质,其本身也伴随着信息技术的发展而发展。随着互联网技术的发展,数据库技术也从原来以关系型数据库为主的阶段,发展到如今的仅依靠关系数据库无法解决问题的阶段。从2008年左右以web2.0的兴起,互联网呈现爆炸式增长,传统的关系数据库开始显露出自身的不足。业界急需一些新的数据存储技术来满足业务的发展。尤其是大数据、云计算、移动互联网的兴起,促使了一些非关系型数据库(如:Mon...原创 2020-04-12 18:20:56 · 2788 阅读 · 0 评论 -
分布式事务,你了解多少?(下)
四、柔性分布式事务柔性分布式事务是相对刚性分布式事务、是对强一致性的妥协,从而降低对数据库资源的锁定时间,提升系统的性能。柔性分布式事务适合于长事务、高并发,强调最终一致性的场合。常用的实现柔性分布式事务的方式有:TCC模型、Saga模型、基于消息队列的异步模型。1、TCC(Try-Confirm-Cancel)模型TCC是一个两阶段提交(2PC)的实现,每一个业务都需要实现Try...原创 2020-04-12 13:15:34 · 346 阅读 · 0 评论 -
分布式事务,你了解多少?(上)
本文主要是讲述分布式事务的理论及常用的技术方案,分布式事务的其他基础请自行查阅资料。一、分布式事务产生的原因分布式事务的产生,源自互联网、电商等的发展,当同一个系统不同模块不同业务的数据在一个存储设备里存储不下时,就需要按业务、按模块把数据拆分到不同的存储设备进行存储。拆分后的多个存储设备没法同时保证事务的四性(ACID)得到满足,这就产生了分布式事务。事务的四性(ACID):Auto...原创 2020-04-11 23:10:54 · 283 阅读 · 0 评论 -
MySQL连接池没配置导致的问题
最近的一个项目中用到了MySQL数据库。由于上线时没配置连接池信息,会时不时的出现连接用完,导致没法连接数据库。具体的异常信息如下:Error updating database. Cause: com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientConnectionException: No operations allowed after con...原创 2020-03-28 20:58:17 · 638 阅读 · 0 评论 -
MYSQL必知必会
一、mysql innodb存储引擎的特点:1,支持事务(OLTP);2,高并发(MVCC);3,行锁;4,外键;5,非锁定读;二、伪列、分页1、ROWID,如果数据库表没有设置主键,innodb会自动添加rowid主键,但是查询不到;如果有主键,则rowid默认等于主键。row_id,oracle的伪列,可以查询出来。2、limit优化:(limit 10,10 ......原创 2020-03-28 19:56:20 · 259 阅读 · 0 评论 -
Mysql死锁场景总结 (引擎:innodb隔离级别:RR)
概述死锁:死锁一般是事务相互等待对方资源,最后形成环路造成的。此种场景常见于Springmvc模式中,把事务交由spring管理的场景。这种模式下,由于业务的比较复杂,会导致一个事务内会有多次和数据库进行通信的机会,导致事务一直没提交,产生大事务。下面具体分析几类在工作中遇到过的死锁场景,主要介绍单表场景,死锁在多表场景中也有,可以按单表的思路进行分析。死锁场景一、upd...原创 2020-03-28 19:50:11 · 838 阅读 · 0 评论