You are viewing a plain text version of this content. The canonical link for it is here.
Posted to user-zh@flink.apache.org by "guaishushu1103@163.com" <gu...@163.com> on 2020/09/07 09:47:33 UTC

RocksDBStateBackend 问题

        想问下关于RocksDBStateBackend  是直接把状态存在rocksdb数据库,还是等内存满了再存到RocksDB数据库。如果直接存在RocksDB数据库,那岂不是很影响数据处理速度。



guaishushu1103@163.com

Re: RocksDBStateBackend 问题

Posted by 刘建刚 <li...@gmail.com>.
直接存在rocksdb数据库。rocksdb会首先将数据写到内存buffer中(不会太大),等buffer满了再刷到磁盘。相比filesystem的statebackend,rocksdb会因为序列化和反序列化导致处理速度慢一些,但是优势是可以利用磁盘的超大空间来存储更大的状态。

zilong xiao <ac...@gmail.com> 于2020年9月7日周一 下午5:51写道:

> 可以看下这个文档:
>
> https://ci.apache.org/projects/flink/flink-docs-stable/ops/state/state_backends.html#the-rocksdbstatebackend
>
> guaishushu1103@163.com <gu...@163.com> 于2020年9月7日周一 下午5:47写道:
>
> >         想问下关于RocksDBStateBackend
> > 是直接把状态存在rocksdb数据库,还是等内存满了再存到RocksDB数据库。如果直接存在RocksDB数据库,那岂不是很影响数据处理速度。
> >
> >
> >
> > guaishushu1103@163.com
> >
>

Re: RocksDBStateBackend 问题

Posted by zilong xiao <ac...@gmail.com>.
可以看下这个文档:
https://ci.apache.org/projects/flink/flink-docs-stable/ops/state/state_backends.html#the-rocksdbstatebackend

guaishushu1103@163.com <gu...@163.com> 于2020年9月7日周一 下午5:47写道:

>         想问下关于RocksDBStateBackend
> 是直接把状态存在rocksdb数据库,还是等内存满了再存到RocksDB数据库。如果直接存在RocksDB数据库,那岂不是很影响数据处理速度。
>
>
>
> guaishushu1103@163.com
>