It seems to be a philosophical difference. A lot of people seem to think that the database should only support primitive operations, and the rest should be left to application code.
I am not one of those people -- I think a good database system (like postgres) can make many things dramatically simpler.
Maybe you need just key-value access and the rest to be in the app, maybe you need just file access and the rest in app, maybe you need just hd-block-access and the rest in app etc
I am not one of those people -- I think a good database system (like postgres) can make many things dramatically simpler.