
算法分析
虚客
这个作者很懒,什么都没留下…
展开
-
Bloom Filter
原创 2010-06-06 13:50:47 · 80 阅读 · 0 评论 -
Bloom Filter概念和原理
方法,因为在Oracle内部,hash无处不在。比如在cache buffer中找到某个block,在shared pool中找到某个SQL等等。我们可以把keyword的集合build成一个hash table,然后根据keyword计算hash值,通过是否落在相应的hash bucket中,这样就可以实现快速查找的目的。这个方法不错,但是当keyword过多时,hash table会占用大量内存,效率也会随之下降。 今天公司的架构师介绍了一个新的方法给我:Bloom Filter。它是一种基于随机数(或原创 2010-06-06 13:52:54 · 110 阅读 · 0 评论 -
一致性hash算法
方法计算 object 的 hash 值,然后均匀的映射到到 N 个 cache ; hash(object)%N 一切都运行正常,再考虑如下的两种情况; 1 一个 cache 服务器 m down 掉了(在实际应用中必须要考虑这种情况),这样所有映射到 cache m 的对象都会失效,怎么办,需要把 cache m 从 cache 中移除,这时候 cache 是 N-1 台,映射公式变成了 hash(object)%(N-1) ;原创 2010-10-13 09:37:32 · 78 阅读 · 0 评论