修复业务镜像宽表行大小限制 #58

Merged
WuYongJie merged 1 commits from hotfix/WuYongJie-business-mirror-wide-schema into main 2026-08-14 21:02:59 +08:00
Owner

修复内容

  • 将长度超过 64 的 SQL Server char/varchar/nchar/nvarchar 映射为 MariaDB TEXT,避免宽表超过 65,535 字节行上限。
  • 保留短字符串为 VARCHAR;同步值、业务键和文本内容不变。
  • 同步调整可索引判定,避免对 TEXT 创建无前缀索引。

生产证据

  • operations_replica.rpt.jst_Orders 的建表失败为 MariaDB 1118 Row size too large。
  • 无新增迁移,不修改上游数据库。

验证

  • PHP lint:通过。
  • BusinessMirrorSynchronizerTest:7 tests / 36 assertions 通过。
  • git diff --check:通过。
## 修复内容 - 将长度超过 64 的 SQL Server char/varchar/nchar/nvarchar 映射为 MariaDB TEXT,避免宽表超过 65,535 字节行上限。 - 保留短字符串为 VARCHAR;同步值、业务键和文本内容不变。 - 同步调整可索引判定,避免对 TEXT 创建无前缀索引。 ## 生产证据 - operations_replica.rpt.jst_Orders 的建表失败为 MariaDB 1118 Row size too large。 - 无新增迁移,不修改上游数据库。 ## 验证 - PHP lint:通过。 - BusinessMirrorSynchronizerTest:7 tests / 36 assertions 通过。 - git diff --check:通过。
WuYongJie added 1 commit 2026-08-14 21:02:32 +08:00
WuYongJie changed title from WIP: 修复业务镜像宽表行大小限制 to 修复业务镜像宽表行大小限制 2026-08-14 21:02:54 +08:00
WuYongJie merged commit 9c179f6170 into main 2026-08-14 21:02:59 +08:00
Sign in to join this conversation.
No Reviewers
No Label
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: WuYongJie/CaiWuXiTong#58
No description provided.