- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我在几个地方读到一些数据库在查询数据库时使用布隆过滤器来查找匹配项。在我的示例中,我使用的是 Postgresql,它是这些数据库之一。
当谈到使用 Redis 实现布隆过滤器时,我的问题出现了,它有一个模块,允许您在输入集合中的成员时使用布隆过滤器。 (请记住查找过程的复杂性,而不是从磁盘中检索该值)
现在使用 Redis 的好处是将值存储在内存中,当尝试检索该值时,它比在 rdbms 中查找它的性能更高,因为该值存储在磁盘上。
在我的示例中,假设我正在检查用户名是否已经存在,是否仍然值得在内存解决方案中使用带有布隆过滤器的 Redis 与仅使用 Postgresql 查询进行检查?
我的流程是这样的:CheckIfUserExsits() // using Redis bloom filter
If TRUE then confirm with rdbms // do to x% probability of false positive nature of bloom filter
If rdbms == MATCH then reply with "User does exist"
Else don't check rdbms at all // do to 0% probability of false negative nature of bloom filter
这个流程应该更加预先,因为您没有查询 rdbms 并通过返回 false
的内存查找快速执行此操作更有效率。
但是,由于我只关心成员是否存在,因此可以提高回复 false
的性能。 ,Redis这一步真的有用吗?因为如果 Postgresql 已经在使用布隆过滤器查询表,那么性能应该已经比较快了。
最佳答案
I have read in a couple of places that some databases use bloom filters for finding a match when querying a database. In my example I'm using Postgresql which is one of those databases.
关于postgresql - 如果您的数据库已经使用了布隆过滤器,仍然值得使用吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61362030/
我正在生成代码,其中我恰好将 n 个单词从一个内存位置复制到另一个非重叠内存位置。 n 是静态已知的。 目前,我发出大量加载指令,然后是大量存储指令,但我怀疑从 n 的某个值开始,调用 memcpy会
关闭。这个问题需要多问focused 。目前不接受答案。 想要改进此问题吗?更新问题,使其仅关注一个问题 editing this post . 已关闭 4 年前。 Improve this ques
用例如下: 我有一张 map ,其中将插入一些键/值。 该程序将查询该 map ,但是在第一个查询之后,我可以保证该 map 将完全不会被修改。 因为查询的结果完全是输入的函数,所以在查询方法上放置属
Helo 伙计们,我尝试使用 Refs 并在他的内部提供 this.setState 但它给出: Maximum update depth exceeded. This can happen when
在检查事件时,使用带有 switch 或 if 的代码块是很常见的事情。如果变得简单,它可以是干净的代码,但似乎仍然有比需要更多的行,并且可以使用 lambda 进行简化。 用 if 阻止: if(a
Amazon 最近宣布在其 RDS 产品线中支持 Oracle: http://aws.amazon.com/rds/oracle/ 我想知道是否有人使用过它,或者是否有令人信服的理由将我的数据从 M
我是一名优秀的程序员,十分优秀!