我需要以一定的时间间隔将数据从我的系统转发到外部系统。为此,我已经将所有行存储在一个表中。已经转发的数据不应再次导出。
这个想法是在客户端记住上次导出时间,并在下次导出以下记录。成功导出后,旧行将被删除。
CREATE TABLE export(
id int,
import_date_time timestamp,
data text,
PRIMARY KEY (id, import_date_time)
) WITH CLUSTERING ORDER BY (import_date_time DESC)
insert into export(id, import_date_time, data) values (1, toUnixTimestamp(now()), 'content')
select * from export where id = 1 and import_date_time > '2017-03-30 16:22:37'
delete from export where id = 1 and import_date_time <= '2017-03-30 16:22:37'
- 有没有人已经实现了类似的或者你有不同的解决方案?
- 如果可能,我不需要请求的 id,因为我想导出所有数据