最新 最热

【干货】如何防止接口重复提交?(下)

在上一篇文章中,我们详细的介绍了随着下单流量逐渐上升,为了降低数据库的访问压力,通过请求唯一ID+redis分布式锁来防止接口重复提交,流程图如下!...

2022-12-04
1

【干货】如何防止接口重复提交?(中)

在上一篇文章中,我们详细的介绍了对于下单流量不算高的系统,可以通过请求唯一ID+数据表增加唯一索引约束这种方案来实现防止接口重复提交!

2022-12-04
1

一文教你如何通过 Stream API 批量 Mock 数据

在日常开发的过程中我们经常会遇到需要 mock 一些数据的场景,比如说 mock 一些接口的返回或者说 mock 一些测试消息用于队列生产者发送消息,可能很多时候我们都是使用一些固定的 case 或者一条相同的数据重复使用。今天...

2022-12-04
1

大表分页查询非常慢,怎么办?

在实际的软件系统开发过程中,随着使用的用户群体越来越多,表数据也会随着时间的推移,单表的数据量会越来越大。

2022-12-04
1

分布式自增ID算法Snowflake

过去的项目开发中,我们常常选用的数据库是mysql,mysql以其体积小、速度快等优势,备受中小型项目的青睐。随着项目数据量的迅速增长,mysql已无法满足我们的项目需求,数据迁移迫在眉睫。经多方对比综合考虑,我们选择了tidb分...

2022-12-04
0

常用数据库 SQL 命令详解(下)

本文主要以 Mysql 数据库为基础,对常用 SQL 语句进行一次深度总结,由于篇幅较长,难免会有些遗漏的地方,欢迎网友留言指出!

2022-12-04
0

血的教训 ,一次订单号重复的事故我差点被开除

本文主要以讨论电商的订单编码规则为案例,其他类型的服务编号设计思路其实也是相似的。

2022-12-04
0

MySQL 为了让你的表里有一个主键是操碎了心

在 MySQL 的开发规范中都会明确写着:MySQL InnoDB 表必须有主键,主键的选择建议:添加一个自增列作为主键,每一行的值删除后一般不会重用。但实质上, 业务开发中,还是会遇到 InnoDB 表无主键无索引的情况。...

2022-12-03
0

Redisson 分布式锁封装

项目用 Redisson 分布式锁,但是每个地方的代码除了业务代码,其他都差不多一样的,如果要修改的话,就要修改很多,不只修改一个项目,很麻烦的。

2022-12-03
0

Agent 与对象的辨析

如果说对象是70年代以来软件界最激动人心的革新之一,那么,Agent的相关理论和技术,为分布式开放系统的设计与实现提供了新的途径,可以称之为软件开发的又一重大突破。讨论问题的前提是概念的澄清,什么是对象?什么是Agent ?二...

2022-12-03
1