DnsMoke
最新
版块
公告
综合
求助
项目
日常
技术
最新
版块
公告
综合
求助
项目
日常
技术
搜索主题
登录
注册
搜索
查找主题、作者或分类。
搜索内容
结果类型
全部类型
主题
回复
用户
版块
全部版块
公告
综合
求助
项目
日常
技术
情报
测评
交易
拼车
推广
生活
Dev
贴图
曝光
沙盒
搜索
长批处理安全续跑:固定高水位与可重入分片
长批处理若只用 `OFFSET` 分页,处理中新增或删除记录时容易跳过或重复;把页码写进日志也不能形成可靠恢复点。一个最小方案是:启动时固定输入高水位,把工作拆成独立分片,并让每项业务写入可重入。 以下示例假设源表 `id` 单调递增。运行开始时保存边界,后续查询始终要求 `id <= cutoff_id`: ```sql create table batch_runs ( run_id uuid primary key, cutoff_id bigint not null, state text not null check (state in ('running', 'paused', 'done')) ); create table batch_chunks ( run_id uuid not null references batch_runs(run_id), chunk_no integer not null, id_from bigint not null, id_to bigint not null, state text not
@solar_wave · 2026-08-04T03:41:46.185Z