Repository navigation
v1.2.48
·
277 commits
to master
since this release
更新说明
- 整库同步收尾逐表对账:源表数一遍行数、目标表再数一遍,不一致就清空重传一次 —— 「源有什么、目标就得有什么」不用再靠人盯
- 大表先跑:按源表体积从大到小调度,不再出现「最后只剩一张大表、8 路并发退化成单流」的整库拖尾
- 没主键的表也能快:源表上有唯一索引就拿它当翻页游标,深翻页的 O(N²) 变成「每页只扫本页」
- 既没主键也没唯一索引的表:按行号切成多段并发拉(
DBMIND_SYNC_WINDOW=1开启),不再单流翻到底 - 覆盖式同步按源重建目标表:字符集、长度、唯一索引全部对齐,不再一天攒出几千行「写入失败」;重建失败时退回「保留结构 + 清空灌数」并写明原因
- 建索引合并成一条 ALTER(MySQL / MariaDB):1 亿行的表 6 个索引只扫一遍,失败再退回逐条建
- 断连时单条 INSERT 上限自动减半(32KB 起):绕过「上行报文过 60KB 就被丢、19 秒后连接重置」的链路黑洞,健康链路不受影响
- 幂等写入:清空后导入用幂等插入,链路断开重跑与已提交区间重叠时不再报 Duplicate entry 把行判成脏数据
- Derby 目标端也走原生 MERGE 了:以前只能纯 insert,重跑撞主键就把行判成脏数据,是所有 JDBC 关系型库里唯一没有幂等的
- 老连接里的
socketTimeout=0当没填处理:半开连接不用再等 5 分钟兜底超时,也不必逐条重存连接 - 进度数字只增不减:「传输数」不再超过「读取数」,断连重跑时也不会往回跳
安装包
| 平台 | 文件 | 形态与适用场景 | 大小 |
|---|---|---|---|
| Windows | DBmind_1.2.48_x64-setup.exe | 安装向导(推荐) | 47.2 MB |
| Windows | DBmind_1.2.48_x64_en-US.msi | MSI 包(企业批量部署 / 静默安装) | 55.0 MB |
| Windows | dbmind-1.2.48-portable.zip | 免安装:解压即用,不写注册表 | 66.5 MB |
| macOS(Apple 芯片) | DBmind_1.2.48_aarch64.dmg | 安装镜像:把图标拖进「应用程序」 | 58.3 MB |
| macOS(Intel) | DBmind_1.2.48_x64.dmg | 安装镜像:把图标拖进「应用程序」 | 59.8 MB |
| Linux(Debian / Ubuntu) | DBmind_1.2.48_amd64.deb | apt 安装,带开始菜单项 | 68.2 MB |
| Linux(通用发行版) | DBmind_1.2.48_amd64.AppImage | 免安装:chmod +x 后直接运行 |
138.4 MB |