Rahul Arora
Blogs
Reads
Lucene's Inverted Index Is Not What You Think It Is
Why Lucene Never Stores Document IDs the Way You Think
Why Modern Databases Rely on LSM Trees
Everyone Talks About B+ Trees, But Do You Know the Bw-Tree?
InnoDB Doesn’t Use a Regular LRU Cache — Here’s Its Secret
What You Should Know About B-Trees on Disk (But Probably Don't)
Why does MySQL use B-Trees instead of Binary Trees?
Why InnoDB Secondary Indexes Use the Primary Key as an Indirection?
False Sharing: The Performance Bug You Didn't Know You Had
RoaringBitmap: A Bitmap on Steroids
The RAM You Didn't Know You Were Using: Page Cache Explained
What makes Java Bitset so cool?
Understand the Inner Mechanics of a Phonetic Spell-Check Algorithm
Dive Deep Into ScheduledExecutorService’s Internals
Defeat Cache Stampedes Through Probabilistic Cache Recompute Algorithm
Lessons from Log4j's Internal Optimisations Techniques