Skip to content

请问如何能得知数据已经flush #3839

Answered by qiaojialin
herowzz asked this question in Q&A
Discussion options

You must be logged in to vote

可以检查 data/wal 目录里的文件创建时间,这些时间之前的数据都已经持久化到 TsFile 中了。
如果是定时备份,最好备份之前执行一下 flush。

背景知识:
数据先写到内存中的 memtable,同时会记录 wal,wal 是每个 TsFile 的 memtable 会对应一个,memtable 持久化之后对应的 wal 会被删除。
手动执行 flush 命令可以将系统当前所有 memtable 持久化+删掉 wal+将TsFile封口。但是如果还有写入,还会产生 wal。

Replies: 2 comments 2 replies

Comment options

You must be logged in to vote
2 replies
@herowzz
Comment options

@qiaojialin
Comment options

Answer selected by HTHou
Comment options

You must be logged in to vote
0 replies
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Category
Q&A
Labels
None yet
3 participants