请问如何能得知数据已经flush #3839
-
通过程序往DB里插入数据后,有的时候data文件夹里内容为空,需手工执行flush命令后才能刷新过去 |
Beta Was this translation helpful? Give feedback.
Replies: 2 comments 2 replies
-
可以检查 data/wal 目录里的文件创建时间,这些时间之前的数据都已经持久化到 TsFile 中了。 背景知识: |
Beta Was this translation helpful? Give feedback.
-
1.1.2 iotdb, 恢复后datanode有如下日志: |
Beta Was this translation helpful? Give feedback.
可以检查 data/wal 目录里的文件创建时间,这些时间之前的数据都已经持久化到 TsFile 中了。
如果是定时备份,最好备份之前执行一下 flush。
背景知识:
数据先写到内存中的 memtable,同时会记录 wal,wal 是每个 TsFile 的 memtable 会对应一个,memtable 持久化之后对应的 wal 会被删除。
手动执行 flush 命令可以将系统当前所有 memtable 持久化+删掉 wal+将TsFile封口。但是如果还有写入,还会产生 wal。