
DB
文章平均质量分 88
数据存储检索相关
繁星_
小白一枚,记录编程过程中遇到的bug。
展开
-
MyBatis更新操作的“伪成功”陷阱
Debug发现MyBatis 日志显示更新成功,但MySQL表中数据未变化。:修改数据页,记录 Redo Log 和 Undo Log,并累计。此时确定 Affected Rows 的值(即实际修改的行数)。语句的执行流程如下(以 InnoDB 引擎为例)。:从存储引擎(如 InnoDB)中读取行的当前值。作为分区条件,新老表查询结果数据量相差较大。外值都相同,此外业务流程正常运行。子句中的新值与当前值逐一比对。:跳过物理更新,但该行仍计入。数据表拆分,双写开启。”,明确告知数据未变更。原创 2025-03-28 16:53:06 · 593 阅读 · 0 评论 -
ES-新增字段默认值未生效
例如,如果新字段仅用于新生成的数据或特定类型的查询,则可能不需要对旧文档进行更新。在ES中,更新文档通常是通过删除旧文档并插入一个新文档(全文档替换)来实现,如果要为旧文档添加新字段并设置默认值,必须显式执行这一操作。在索引模板中设置默认值,业务清洗数据,新增字段使用代码赋值,如果value显式指定为null,默认值会被应用。ES允许在索引创建后动态地添加新字段,索引结构的变化不会自动应用于已存在的文档。期望:ES索引新增字段,历史+新增数据应用默认值,不需要业务代码清洗。默认值生效,客户端不需要清洗。原创 2024-08-16 14:13:46 · 1201 阅读 · 0 评论 -
搭建本地和容器版MySQL主从集群
搭建本地和容器版MySQL主从集群1. 搭建本地mysql主从集群2. 使用docker搭建mysql主从集群3. 注意【首先】关闭防火墙:[root@s1 master]# setenforce 0[root@s1 master]# systemctl stop firewalld; iptables –F1. 搭建本地mysql主从集群安装mysql,分别在master节点和n...原创 2019-08-11 19:02:27 · 456 阅读 · 0 评论