Instead of a database I just serialize my data to JSON, saving and loading it to disk when necessary. All the data management is made on the program itself, which is faster AND easier than using SQL queries. For that reason I have never understood why databases are necessary at all.
Why should one use a database instead of just saving the data to disk?
Update
For those coming here, I'd like to ask you to give your opinion on this follow-up question, where I explained a case where using SQL lead to serious scalability issues, which would not happen if a database was just not used at all.