开发者社区 > 数据库 > 正文

构建合并任务线程是什么意思?

已解决

构建合并任务线程是什么意思?

展开
收起
云上静思 2022-09-15 17:06:52 468 0
1 条回答
写回答
取消 提交回答
  • 推荐回答

    将需要合并的数据块按照范围切分,形成合并任务(Compaction Task),每一个合并任务结构体维护了必要的元信息,包括任务队列(Task Queue)指针,输入数据的起始地址(传输到FPGA 需要做CRC校验保证数据正确性),合并结果的写回地址,以及后续逻辑的回调函数指针。此外,合并任务还包含返回值,标志此次合并任务是否执行成功。对于失败的任务,会调用CPU 再次执行。通过线上运行的数据显示,大概只有0.03%的合并任务会被CPU 再次执行(主要是KV 长度过长的样例)。

    以上内容摘自《云原生数据库原理与实践》,这本书可以在电子工业出版社天猫店购买。

    2022-09-15 22:01:40
    赞同 展开评论 打赏

数据库领域前沿技术分享与交流

相关电子书

更多
多IO线程优化版 立即下载
fibjs 模块重构从回调到协程--陈垒 立即下载
fibjs 模块重构从回调到协程 立即下载

相关实验场景

更多