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

在四级事务流水线中,如何根据每个级别的特性分别优化其并行粒度?

已解决

在四级事务流水线中,如何根据每个级别的特性分别优化其并行粒度?

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

    第一级日志缓冲(收集一个任务队列中所有写入内容的相关日志)和第二级日志落盘由于存在数据依赖,由单一线程串行完成;第三级写内存表则由多个线程并发完成对内存表的写入;第四级提交负责释放相应的资源(如所持有的锁和内存空间等),使所有修改可见,由多个线程并行完成。所有的写入线程采取主动拉取(Pull)工作的方式,从任意级别中获取所需执行的任务。这种设计允许X-Engine 引擎分配更多的线程,以处理带宽高、延迟低的访问内存的工作,适用较少的线程完成带宽相对较低、延迟相对较高的写入磁盘工作,提高了硬件资源的利用率。

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

    2022-09-15 21:56:14
    赞同 展开评论 打赏

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

相关电子书

更多
基于ACK One和ACR构建CI/CD流水线最佳实践 立即下载
基于阿里云K8S服务快速构建DevOps流水线 资料下载 立即下载
事务、全局索引、透明分布式 立即下载