<i>With enough data, a traditional Bloom filter "fills up", after which it has a false-positive probability of 1.</i><p>I don't think this correct. The false-positive probability wouldn't become 1, it's just that every query would return positive, regardless if it's a true or false positive. I think what you meant to say was that the positive probability is 1, not the false-positive probability.