[Notes]: Bloom Filters

Prelude

These are just some of my notes and references on Bloom filters while doing research for building an LSM tree based database.

Notes

  • A Bloom filter is a probablistic data structure that allows checks for set membership. These checks for set membership can return false positives but will never produce false negatives. More clearly: “if a negative match is returned, the element is guaranteed not to be a member of the set” (Alex Petrov - Database Internals).

  • Used to lower I/O costs incurred by the tiered structure of LSM-trees

Useful references

New Site

Finally upgraded the blog! It will be located at https://www.nerdondon.com now. Gonna keep thisaround cuz I'm sentimental like that.… Continue reading

[Notes]: Skip Lists

Published on August 17, 2021

[Notes]: LSM Trees and Storage Engines

Published on August 13, 2021