提前预读 mongodb 中文社区 使用模式构建:近似值模式(The Approximation Pattern)
近似值用于大量写入,对于数据不需要太过精确,相近即可 比如阅读数,单篇阅读数统计,消耗数据库写入资源,后期单篇阅读数数据库大了以后,对于数据不再敏感,可以通过近似值降低数据消耗,而且大平台会模糊后面的数据前台则显示 200+、10+或者 21 万热度等
假设一篇文章,如果是热文,120000 精确的写入将会写入 120000 次,假设每次随机数等于 12 或者等于 0 写入一次近似阅读数,写入次数将降低到 10000 次左右
可以不局限于 0-12 的随机数,为了好看我这里以 12 往上加阅读数,0-100 每 100 次写入一次 100 阅读数,如果是 120000 精确的写入,会降低到 1200 写入量
这里是利用了 random 随机数的命中 0 和最大数百分比的命中率 不局限于 mongodb 数据库,其他数据库也可以实现
|
|
如果不能理解还可以看看 mongodb 文档设计集锦视频里面的 06:38 https://www.bilibili.com/video/BV1Lf4y1T7WV?p=18&share_source=copy_web