dolphindb实现流数据持久化有3种方式,
第一种方式:persistenceWorkerNum持久化线程不为0,这种方式当数据append成功后,就返回成功,持久化是放到队列中,由异步线程去做,不影响流表的append。
第二种方式:persistenceWorkerNum默认0,这种方式当数据append(内存)+拷贝到Linux缓存中 ,都成功后,才返回成功。比上一种方式多了一个拷贝,但是持久化到磁盘仍然是异步的
最后一种性能最慢:数据append内存 + 拷贝缓存 + flush磁盘,才返回流表数据append成功。
如果为了最好的性能,建议persistenceWorkerNum配置一下,一般1个即可。