遇到的问题
在业务中,我需要给每个用户保存1w条浏览记录,之后每一次的返回值都要和历史记录做一个去重,即保证用户不会重复看到同一篇文章....每次返回用户10条数据,每一条都需要和数据库中的1w条做比对,听起来效率就很差的样子....布隆过滤器
介绍
以下摘自维基百科:
布隆过滤器(英语:Bloom Filter)是1970年由布隆提出的。它实际上是一个很长的二进制向量和一系列随机映射函数。...布隆过滤器可以用于检索一个元素是否在一个集合中。它的优点是空间效率和查询时间都远远超过一般的算法,缺点是有一定的误识别率和删除困难。...优点
效率高,插入和查询操作都是O(k).
空间节省,每一个元素映射为一个二进制位,必须节省.
安全,保存了数据的全集,但是没有保存数据本身.