What's the point of serving content from database by default if you have to set up all kinds of caches just in case your blogs happens to be on HN, Reddit, your local news paper, etc?
Shouldn't database be more like an add-on, not the core? Sure search is something that is hard to do with flat files, but everything else should just use files. It might be a good idea to save all the data also to DB, just in case you want to do some markup changes (which happen like once a year or something). But querying DB every time someone visits you blog? Crazy.
Also, when you don't need a database, backing up your whole site and/or transferring it to another host is a lot easier.
More complex sites than a normal personal blog is of course a different thing.
Shouldn't database be more like an add-on, not the core? Sure search is something that is hard to do with flat files, but everything else should just use files. It might be a good idea to save all the data also to DB, just in case you want to do some markup changes (which happen like once a year or something). But querying DB every time someone visits you blog? Crazy.
Also, when you don't need a database, backing up your whole site and/or transferring it to another host is a lot easier.
More complex sites than a normal personal blog is of course a different thing.