在实际生产环境中有时会出现误删数据的情况,Binlog日志,即二进制日志文件,用于记录用户对数据库操作的SQL语句信息,当发生数据误删除的时候我们可以通过binlog日志来还原已经删除的数据,还原数据的方法分为传统二进制文件还原数据。
分类:
数据库 时间:
2020-07-15 13:10:59
阅读次数:
80
版本:自2.6.0起可用。时间复杂度:取决于执行的脚本。 使用Lua脚本的好处: 减少网络开销。可以将多个请求通过脚本的形式一次发送,减少网络时延。 原子操作。redis会将整个脚本作为一个整体执行,中间不会被其他命令插入。因此在编写脚本的过程中无需担心会出现竞态条件,无需使用事务。 复用。客户端发 ...
分类:
其他好文 时间:
2020-07-15 13:05:43
阅读次数:
78
很多业务场景都需要防重复提交,比如提交订单,抢券,组团等场景。 在这里,主要陈述下一般的防重复提交方式。具体归类,会分为新增场景,更新场景。重复提交可以分为几种类型,比如: 短时间连续重复提交; 不定时间重复提交; 新增场景 新增场景无论是短时间连续重复提交还是不定时间重复提交,都是相似的解决方案。 ...
分类:
其他好文 时间:
2020-07-15 13:01:48
阅读次数:
67
applicationContext.xml作为spring 全局配置文件,其配置内容也应该跟其作用相关; Bean是Spring管理的基本单位,在基于Spring的Java EE应用中,所有的组件都被当成Bean处理,包括数据源、hibernate的SessionFactory、事务管理器等。 1 ...
分类:
移动开发 时间:
2020-07-15 12:59:15
阅读次数:
84
(1)DELETE语句执行删除的过程是每次从表中删除一行,并且同时将该行的删除操作作为事务记录在日志中保存以便进行进行回滚操作。 TRUNCATE TABLE 则一次性地从表中删除所有的数据并不把单独的删除操作记录记入日志保存,删除行是不能恢复的。并且在删除的过程中不会激活与表有关的删除触发器。执行 ...
分类:
其他好文 时间:
2020-07-15 10:43:30
阅读次数:
78
mybatis plus+dynamic多数据源切换失败方法1:分开调用方法2:调用另一个数据源的方法的时候重新开启事务,或者挂起当前事务TOC mybatis plus+dynamic多数据源切换失败 今天测试接口的时候方法,多数据源插入数据异常了,开始以为是mybatis plus的basema... ...
分类:
其他好文 时间:
2020-07-14 21:48:57
阅读次数:
170
一:试验背景 1:异地备份了把原有服务器数据放在另外一个位置,避免些物理损害。 比把数据刻录光盘和原始数据放同房间了房间失火了备份数据也没有了要放另外地方避免了 就是备份的意义。 2:异地备份可以集中管理备份文件。 二:试验整体思路 1:要实现异地备份,必须使用域用户帐号来启动SQL Server服 ...
分类:
数据库 时间:
2020-07-14 18:17:45
阅读次数:
80
两阶段锁:在 InnoDB 事务中,行锁是在需要的时候才加上的,但并不是不需要了就立刻释放, 而是要等到事务结束时才释放。 建议:如果你的事务中需要锁多个行,要把最可能造成锁冲突、最可能影响并发度的锁尽量往后放。 死锁:当并发系统中不同线程出现循环资源依赖,涉及的线程都在等待别的线程释放资源时,就会 ...
分类:
数据库 时间:
2020-07-14 16:47:27
阅读次数:
73
事务 MULTI 、 EXEC 、 DISCARD 和 WATCH 是 Redis 事务相关的命令。事务可以一次执行多个命令, 并且带有以下两个重要的保证: 事务是一个单独的隔离操作:事务中的所有命令都会序列化、按顺序地执行。事务在执行的过程中,不会被其他客户端发送来的命令请求所打断。 事务是一个原 ...
分类:
其他好文 时间:
2020-07-14 16:18:19
阅读次数:
84
区别项 Innodb MyISAM 事务 支持 不支持 锁粒度 行锁,适合高并发 表锁,不适合高并发 是否默认 默认 非默认 支持外键 支持外键 不支持 适合场景 读写均衡,写大于读场景,需要事务 读多写少场景,不需要事务 全文索引 可以通过插件实现,更多使用ElasticSearch 支持全文索引 ...
分类:
数据库 时间:
2020-07-14 00:48:04
阅读次数:
80