- 博客(6)
- 收藏
- 关注
原创 多次请求事务未提交导致的数据重复入库问题
起因最近的一次开发中,请求过来要判断数据是否存在,不存在则入库。由于是循环有着相同的数据入库请求,在执行时上一次事务还未提交,第二次的请求在数据库查询判断时发现数据不存在,又执行了一次入库请求,导致数据重复插入。以下列出了集中处理这种问题的思路,以后完善具体方案使用消息队列以kafka为例,可以在controller层不进行入库操作,将处理好的数据封装成对象发送一条kafka消息。再定义一个消费者去执行,由于消费者是有序执行。不会出现类似事务提交问题。redis锁 / 内存缓存执行插入操作时,向r
2022-03-11 10:57:22 3955
原创 同步数据库结构----navicat
前言我们在开发过程中,通常会有多个部署环境,例如dev、sit、uat等,这个时候会遇到一个数据库表格或者字段的同步问题,如果记录每次更改的话,一来是比较麻烦,二来是容易遗漏。这个时候我们可以借助工具,如navicat。navicat提供了结构同步和数据同步的功能,前者就是表、表字段、索引等内容的同步,后者则是表数据的同步。各版本同步功能用法差不多,这里以11.1.13版本为例。tips:不同库之间同步需要先用navicat建立过连接结构同步点击工具,选择结构同步选择常规选项,选择源连接(标准库
2021-12-27 17:07:28 1270
原创 多分级树形结构,不递归方案
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录前言一、pandas是什么?二、使用步骤1.引入库2.读入数据总结前言提示:这里可以添加本文要记录的大概内容:例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。提示:以下是本篇文章正文内容,下面案例可供参考一、pandas是什么?示例:pandas 是基于NumPy 的一种工具,该工具是为了解决数据分析任务而创建的。二、使用步骤1.引入库代码
2021-08-27 10:18:08 807
原创 nginx常见的三种负载均衡策略
nginx三种负载均衡策略nginx的负载均衡体现在upstream代码块中。upstream alias { server 127.0.0.1:8080; server 127.0.0.1:8081;}upstream代码块中可以填服务部署的服务器列表,upstream后面的名称是自己填写,我个人倾向于称它为服务器别名,命名好之后可以直接在server代码块中调用。轮询顾名思义,轮询就是将请求轮流转发给所有的服务器。upstream alias { server 127.0.0.1:
2021-08-23 14:51:04 8526
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人