作者
digoal
日期
2021-10-22
标签
PostgreSQL , 核酸 , 批量提交
视频回放: https://www.bilibili.com/video/BV1344y147r9/
如果发生全民核酸, 核酸检测如果每个样本都需要采集并进行检测, 总体时间慢, 并且浪费资源.
批量核酸的原理就是一批人的采样放到一起进行检测(混检, 但是要确保只要一个样本有问题, 就一定能检测出问题), 如果检测到问题, 并不知道是哪个出的, 再把这一批人再叫去进行二次筛查.
所以其实全民核酸的检测代价不一定高, 高的是话费的采样的时间.
由于大多数情况下都是正常的, 二次筛查的概率低, 所以通过这种方法可以节省成本.
批量提交在数据库中的应用:
1、秒杀, 如果大多数情况下都可以秒杀成功, 那就可以合并成一条进行更新.
2、分组提交. 多个commit接近同时发生时, flush wal时合并为一次fsync操作.
3、批量提交. begin; sql1; sql2; ... end;
4、smlar 插件, 先通过block id bitmap先过滤掉不满足条件的计数, 再二次check过滤.
《社交、电商、游戏等 推荐系统 (相似推荐) - 阿里云pase smlar索引方案对比》
《海量数据,海明(simhash)距离高效检索(smlar) - 阿里云RDS PosgreSQL最佳实践 - bit string 比特字符串 相似度搜索》
《PostgreSQL结合余弦、线性相关算法 在文本、图片、数组相似 等领域的应用 - 3 rum, smlar应用场景分析》
《PostgreSQL结合余弦、线性相关算法 在文本、图片、数组相似 等领域的应用 - 2 smlar插件详解》
期望 PostgreSQL 增加什么功能?
类似Oracle RAC架构的PostgreSQL已开源: 阿里云PolarDB for PostgreSQL云原生分布式开源数据库!
PostgreSQL 解决方案集合
德哥 / digoal's github - 公益是一辈子的事.





