© 2026 Hashnode
Databases are one of the most important parts of a software system. They allow us to store huge amounts of data in an organized way and retrieve it efficiently when we need it. In the early days, when the volume of data was relatively small, engineer...

Difficulty: Advanced Reading Time: 45 min read Last Updated: September 01, 2025 ⚡ Beyond B+-Trees: Write-Optimized Index Structures, Bitmap Indices, and PostgreSQL Databases live and die by their ability to access data efficiently. For decades, the ...

If you’re diving into the world of database internals or exploring how modern NoSQL databases like Cassandra, RocksDB, or LevelDB handle massive amounts of writes, you’ll eventually run into the term LSM Tree — short for Log-Structured Merge Tree. In...

Spoiler Alert - eheheh - just kidding! So databases need to do 2 things perfectly, store things and then retrieve them, now all the difference is how fast a database can do this and how efficiently. Okay, there is something called log, which is an ap...

Introduction Let’s imagine that we had an idea of a start-up to get the athletes data about their bodies ( heart rates, muscle information, brain signals, breathing, and so on. not only while they are in the matches or training but in almost all day ...

As an application developer, you must give some thought to your choice of database best suited for your needs since you are not going to implement your storage engine from scratch. In order to make the choice, you should at least have a rough idea of...
