Which Tool Would Death Use to Track the Departed? Excel, SQL, or NoSQL?
If Death decided to maintain records for every soul ever taken, which tool would be the most suitable? While this might sound macabre, it…
If Death decided to maintain records for every soul ever taken, which tool would be the most suitable? While this might sound macabre, it provides an intriguing perspective on how data should be managed at an enormous scale. The sheer number of people who have ever lived, the complexity of tracking them, and the need for efficient queries make this a real challenge
The scale of deaths dataset
Before comparing tools, let’s estimate the number of records that would need to be stored.
- According on estimations 117 billion people have ever lived on earth.

- The global death rate is ~ 62 million people per year, or ~2 deaths per second.

- if death started logging deaths since the appearance of homo sapiens (200k years ago) thats ~ 585k records per year on the average.
117,000,000,000 / 200000Option 1: Excel — Deaths first logbook
Excel might seem like an easy choice for simple tracking, but let’s examine its feasibility.
Pros:
- Simple Interface
- Filtering and Sorting available
- Works well for small datasets
Cons:
- Row limit of 1m — Death would hit this limit in 18 days with current death rate.
- does not scale
- slow performance on large datasets
While Excel might work for tracking deaths in a small town, it is completely inadequate at a global scale. Death needs something far more robust.
Option 2: SQL — Querying the dead
SQL databases are structured and designed for relational data. Let’s see how they hold up.
Pros:
- Well structured records (Name, date of death, cause, location etc)
- Powerful querying for reporting and pattern recognition.
- Can be scaled to accomodate to demands (comet fall, world wars, plagues)
Cons:
- Rigid schema — unexpected causes of death (e.g., alien invasions) would require schema modifications
- More difficult to scale than NoSQL
Assuming Death used a high-performance relational database with a distributed architecture, it could work. However, relational databases struggle with rapidly growing, loosely structured data — which brings us to NoSQL.
Option 3: NoSQL — Great for nuclear war!
In the event of a worldwide catastrophe, such as nuclear war or supernatural occurrences, there would be massive spikes in deaths. NoSQL databases provide a solution.
Pros:
- Highly scalable — NoSQL databases distribute data across multiple servers.
- Schema flexibility — NoSQL databases can handle diverse and evolving data structures.
Cons:
- Complex queries like joins are difficult.
- More challenging to generate reports for Death’s two bosses (God and Satan).
- Requires more infrastructure management.
Given that Death’s workload is inevitable and periodic spikes will occur, NoSQL seems like the best foundation. However, reporting remains a challenge, which leads us to a hybrid solution.
Final solution:
The best approach for Death would be a combination of:
- NoSQL for primary data storage — handles the massive volume of records and allows flexibility.
- ETL (Extract, Transform, Load) pipeline — transfers aggregated data from NoSQL into SQL.
- SQL for analytical reporting — allows Death to generate reports efficiently.
- Excel for high-level reporting — for presentations to God and Satan.
Conclusion:
Data management is eternal, and no single tool is sufficient. Instead, a combination of technologies is needed to evolve alongside data growth. NoSQL ensures scalability, SQL provides structured reporting, and Excel remains essential for high-level summaries. Just as death is inevitable, so too is the need for adaptable data management systems.