- 博客(9)
- 资源 (6)
- 收藏
- 关注
原创 MySQL自增列用完了会怎么办
说明:本文中所有叙述均基于MySQL 5.6版本 ,Innodb引擎 ,数据库隔离级别为可重复读如下是各数据类型的范围(来自mysql官方文档说明)以INT为例,建立测试表,AUTO_INCREMENT设置为4294967295 则下一个插入值是4294967295 达到最大CREATE TABLE auto_t( id INT UNSIGNED AUTO_INCREMENT...
2020-04-13 14:19:20
344
原创 某管理系统自定义审批流程实现
在企业内部管理系统中,经常会涉及到审批流程的实现,一般会采取流程工具实现,这里介绍采用状态位的方式结合数据库实现用户自定义审批流程。用户自定义审批流程,按照如下几步设置step1:新建自定义的审批流程,设置名称和流程描述信息step2:对新建的审批流设置审批适用,针对哪些类型的申请适用这个审批流step3:对新建的审批流设置审批步骤,按照审批角色设置每一步审批节点。...
2020-02-06 14:43:14
10451
4
原创 分布式系统大数据量计算抢占式任务调度
业务背景:XX系统为支撑电商平台的微服务系统,系统为电商平台提供搜索页、四级页、加入购物车等提供查找货源唯一四要素接口服务,通过商品主数据、上下架信息、销售范围、供应链规则、售价、库存等信息计算获取货源,并通过售价、库龄、时效等比较获得最优货源。系统设计:为了支撑高并发,高访问的业务特性,系统在设计的时候考虑在每晚凌晨计算所有商品的货源信息(称为全量计算),计算完成后,如果外围系统通...
2020-02-06 14:27:26
950
原创 分布式架构系统中分布锁的实现
在分布式系统中 存在大量机器集群 外部请求到本系统,负载均衡到各个机器处理 如何保证多台机器处理数据的一致性 是重点需要考虑的问题。案例:外部系统通过消息队列的方式同步外围数据到本系统 一次性可能发送多条数据,分摊到本系统多台机器处理场景: 一个商品对应多条供应商数据,存入数据库后插入redis缓存 缓存的key值为商品,value值是供应商的JsonList string。外围过来两条...
2020-02-06 14:14:08
403
原创 MySQL索引有序性分析
说明:本文中所有叙述均基于MySQL 5.6版本 ,Innodb引擎 ,数据库隔离级别为可重复读业务需求中经常会遇到排序要求,可以使用SQL提供的order by关键字解决。利用索引有序性,可以提升order by的效率,避免出现file_sort。在阿里的编程规范中特别有一条对于索引有序性的规范本文主要针对这条规范进行深入说明及示例验证。DROP TABLE IF EXIS...
2020-02-05 16:48:34
1849
2
原创 MySQL 复合索引实践及运用
说明:本文中所有叙述均基于MySQL 5.6版本 ,Innodb引擎 ,数据库隔离级别为可重复读众所周知,mysql复合索引查询遵从最左匹配原则。针对复合索引,使用实例说明索引匹配。举例1:表结构一共三个字段,这三个字段组合为一个复合索引-- 如果已存在表 先删除DROP TABLE IF EXISTS `test2`;--建表,并建立复合索引ind_test2,索引字段为...
2020-02-05 13:46:10
449
原创 谈谈数据库事务隔离(一):为什么修改了我看不见?
背景提到数据库事务,首先想到事务的4大特性--ACID原子性(Atomicity)事务的操作要不全部成功 要不全部失败 一致性(Consistency) 事务操作前后必须处于一致性的状态,例如拿转账来说,A和B两个用户账户共1000元,两个用户间转账前后总额还是1000元。 隔离性(Isolation)隔离性是当多个用户并发访问数据库时,比如操作同一张表时,数据库为每一个用...
2020-01-28 14:29:47
559
原创 谈谈数据库中的行锁(二):由一次项目中死锁说起
说明:本文中所有叙述均基于MySQL 5.6版本 ,Innodb引擎 ,数据库隔离级别为可重复读场景复现在项目提交测试过程中,测试发现会偶现接口调用失败,后台日志显示数据库死锁。经过日志错误分析,定位到如下的功能模块,此功能模块场景描述:操作事务型的数据库保存操作,涉及数据库多个表的操作,其中包括表configuration_base_dynamic(表结构如下所示),该表主要功能是保存...
2020-01-27 15:33:05
633
原创 链表加速器--浅谈跳表SkipList及在Redis中的应用
问题背景众所周知,对于一个有序集合中元素的查找,如果集合是通过数组存储的,那么利用数组随机访问的高效性通过二分查找算法可以快速的查找元素。那么设想如果该集合是通过链表存储,是否也能实现快速查找的功能呢?这里是引用...
2020-01-27 13:32:38
247
自定义审批流程表结构及存储过程
2020-02-06
C++程序设计 谭浩强
2009-10-11
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人