| 文件 | 最后提交记录 | 最后更新时间 |
|---|---|---|
docs(readme): 重整首屏入口与章节,优化 Gitee 展示 - 资源表由 6 行合并为 4 行:Gitee / GitHub 下载合并,官网与三份 PDF 合并, 演示与 AtomGit 镜像各占一行,并注明镜像只读 - 顶栏新增 Gitee Star / Fork 徽章,首屏即可看到社区活跃度 - QQ 两个账号合为一行,渠道表更紧凑 - 删除目录与「与市面工具的对比」两节,支持的数据库上移至核心能力之后 - 参与贡献新增「赞赏支持」入口,链接到官网赞助页 - 架构目录树压缩,去掉写死的测试数量与重复的版本记录 - 首图由 1.4MB PNG 换成 170KB WebP - README_EN 同步以上调整 | 2 天前 | |
feat(redis): 新增 Redis 缓存投影,CDC 项目可直接写入缓存 - Redis 成为实时同步的目标类型:独立的目标连接管理(host/port/database/ ACL/TLS/Cluster,密码加密存储、页面不回显)、行级投影(JSON / HASH)、 分块基线 + 流式回放、带前缀清扫的一键重建;密码与密钥只走加密字段 - CDC 目标写入抽成 CdcTargetTransaction 接缝,MySQL/Oracle/PG/SQL Server/ 崖山五种消费者共用同一批处理与事务语义;每个事务一次管道、逐条检查回复, 不使用 MULTI/EXEC 以兼容集群同槽限制 - 位点行新增 projectionSignature:记录缓存中键的值格式与前缀。启动、预检、 重建与基线失败路径都保留该契约,仅由完成的缓存基线替换;值格式或前缀 变更在启动前被拒绝,不再等到首次写入才报 WRONGTYPE - 预检只跑 Redis 项并新增 position.contract 检查,避免「预检全绿、启动被拒」 - Redis 项目强制日志 CDC、强制关闭结构/索引/视图/存储过程同步, 键前缀冲突与运行中改键空间在保存时拒绝 - MySQL 5.7 自动适配:按连接读取服务器主版本并缓存,5.7 与 MariaDB 10.2 之前不启用窗口函数采样,新建表丢弃 8.0.13+ 才支持的表达式默认值 - 新增 MySQL/PG → Redis 的 CDC 容器集成测试与 Redis 投影集成测试 全量 4972 个测试通过,0 失败,1 跳过。 | 1 小时前 | |
feat(redis): 新增 Redis 缓存投影,CDC 项目可直接写入缓存 - Redis 成为实时同步的目标类型:独立的目标连接管理(host/port/database/ ACL/TLS/Cluster,密码加密存储、页面不回显)、行级投影(JSON / HASH)、 分块基线 + 流式回放、带前缀清扫的一键重建;密码与密钥只走加密字段 - CDC 目标写入抽成 CdcTargetTransaction 接缝,MySQL/Oracle/PG/SQL Server/ 崖山五种消费者共用同一批处理与事务语义;每个事务一次管道、逐条检查回复, 不使用 MULTI/EXEC 以兼容集群同槽限制 - 位点行新增 projectionSignature:记录缓存中键的值格式与前缀。启动、预检、 重建与基线失败路径都保留该契约,仅由完成的缓存基线替换;值格式或前缀 变更在启动前被拒绝,不再等到首次写入才报 WRONGTYPE - 预检只跑 Redis 项并新增 position.contract 检查,避免「预检全绿、启动被拒」 - Redis 项目强制日志 CDC、强制关闭结构/索引/视图/存储过程同步, 键前缀冲突与运行中改键空间在保存时拒绝 - MySQL 5.7 自动适配:按连接读取服务器主版本并缓存,5.7 与 MariaDB 10.2 之前不启用窗口函数采样,新建表丢弃 8.0.13+ 才支持的表达式默认值 - 新增 MySQL/PG → Redis 的 CDC 容器集成测试与 Redis 投影集成测试 全量 4972 个测试通过,0 失败,1 跳过。 | 1 小时前 | |
docs: README 增补 GitHub 徽章并同步容器示例版本到 1.13.0 - 头部新增 GitHub star / fork 徽章;资源表增加更新日志与源码入口 - 修正「驱动内置」与正文「需自备 jar」的矛盾表述(中英文) - 英文 README 补齐真实数据库验证矩阵入口与 Redis 投影测试覆盖 - 为「快速开始」补 deploy 锚点,修复容器部署文档的跨文档死链 - Dockerfile、docker-compose 与 K8s 清单的示例镜像版本从 1.11.0 对齐到 1.13.0;验证矩阵中的历史回归记录保持不变 | 1 小时前 | |
test(cdc): pin that database-wide supplemental logging does not cover a table 实测(YashanDB 23.4.7.100,2026-10-29):V$DATABASE.SUPPLEMENTAL_LOG_DATA_ALL=YES 且表上没有表级 (ALL) COLUMNS 组时,该表的 INSERT/UPDATE/DELETE 一条都不进流——服务照常 RUNNING、不报错,目标端静默丢行;把表级组加回来下一次插入立刻到达且无需重启服务,反过来中途 DROP 表级组则立刻停流。所以探测与启动门禁只认 ALL_LOG_GROUPS 是正确的。 这条测试用来挡住"顺手"把门禁放宽成接受库级开关的改动:放宽等于放行静默丢数据。 | 7 天前 | |
feat(redis): 新增 Redis 缓存投影,CDC 项目可直接写入缓存 - Redis 成为实时同步的目标类型:独立的目标连接管理(host/port/database/ ACL/TLS/Cluster,密码加密存储、页面不回显)、行级投影(JSON / HASH)、 分块基线 + 流式回放、带前缀清扫的一键重建;密码与密钥只走加密字段 - CDC 目标写入抽成 CdcTargetTransaction 接缝,MySQL/Oracle/PG/SQL Server/ 崖山五种消费者共用同一批处理与事务语义;每个事务一次管道、逐条检查回复, 不使用 MULTI/EXEC 以兼容集群同槽限制 - 位点行新增 projectionSignature:记录缓存中键的值格式与前缀。启动、预检、 重建与基线失败路径都保留该契约,仅由完成的缓存基线替换;值格式或前缀 变更在启动前被拒绝,不再等到首次写入才报 WRONGTYPE - 预检只跑 Redis 项并新增 position.contract 检查,避免「预检全绿、启动被拒」 - Redis 项目强制日志 CDC、强制关闭结构/索引/视图/存储过程同步, 键前缀冲突与运行中改键空间在保存时拒绝 - MySQL 5.7 自动适配:按连接读取服务器主版本并缓存,5.7 与 MariaDB 10.2 之前不启用窗口函数采样,新建表丢弃 8.0.13+ 才支持的表达式默认值 - 新增 MySQL/PG → Redis 的 CDC 容器集成测试与 Redis 投影集成测试 全量 4972 个测试通过,0 失败,1 跳过。 | 1 小时前 | |
feat(sync): 首次全量同步吞吐优化与新建表索引后建 - 分块全量走 keyset + 检查点续跑,检查点绑定区间边界并在并行度/边界变化时丢弃; 并行度默认 2(上限 8,按连接池收敛),停止请求可传播到 worker 并等待其退出 - 新增全量专用 full-load-batch-size / full-load-fetch-size(默认 2000/2000), 增量与 CDC 回放仍用原 batch-size / fetch-size - Oracle 空目标首次加载优先 INSERT(基准约 2.35x),非空目标维持 MERGE - 新建表的非唯一二级索引延后到首次全量提交后创建,全量完成前不推进游标; 主键与唯一索引仍立即创建,纯结构项目保持原行为(基准端到端快约 42%) - 每 chunk 输出吞吐日志(rows/s、读写占比、批量形态),便于现场定位瓶颈 - 修复截断/重置后复用旧分块检查点、DB2 分页方言、并行加载停止传播 - SQL Server offset 0 分页改用 TOP,移除 2008/R2 上的 OFFSET/FETCH 语法错误 (CDC 仍需 2012+) - 项目详情页新增「全量加载性能」卡片,批次与并行度不再受调度开关控制 | 16 天前 | |
feat(redis): 新增 Redis 缓存投影,CDC 项目可直接写入缓存 - Redis 成为实时同步的目标类型:独立的目标连接管理(host/port/database/ ACL/TLS/Cluster,密码加密存储、页面不回显)、行级投影(JSON / HASH)、 分块基线 + 流式回放、带前缀清扫的一键重建;密码与密钥只走加密字段 - CDC 目标写入抽成 CdcTargetTransaction 接缝,MySQL/Oracle/PG/SQL Server/ 崖山五种消费者共用同一批处理与事务语义;每个事务一次管道、逐条检查回复, 不使用 MULTI/EXEC 以兼容集群同槽限制 - 位点行新增 projectionSignature:记录缓存中键的值格式与前缀。启动、预检、 重建与基线失败路径都保留该契约,仅由完成的缓存基线替换;值格式或前缀 变更在启动前被拒绝,不再等到首次写入才报 WRONGTYPE - 预检只跑 Redis 项并新增 position.contract 检查,避免「预检全绿、启动被拒」 - Redis 项目强制日志 CDC、强制关闭结构/索引/视图/存储过程同步, 键前缀冲突与运行中改键空间在保存时拒绝 - MySQL 5.7 自动适配:按连接读取服务器主版本并缓存,5.7 与 MariaDB 10.2 之前不启用窗口函数采样,新建表丢弃 8.0.13+ 才支持的表达式默认值 - 新增 MySQL/PG → Redis 的 CDC 容器集成测试与 Redis 投影集成测试 全量 4972 个测试通过,0 失败,1 跳过。 | 1 小时前 |
| 文件 | 最后提交记录 | 最后更新时间 |
|---|---|---|
| 2 天前 | ||
| 1 小时前 | ||
| 1 小时前 | ||
| 1 小时前 | ||
| 7 天前 | ||
| 1 小时前 | ||
| 16 天前 | ||
| 1 小时前 |