If resource permits, definitely use the DB. A plain text file is hard to "use" (unless writing a shit load of perl or whatever just to digest the file is within your definition of easy); a DB, OTOH, ...
What do you do when you can't avoid huge transaction logs in SharePoint and your files are too large? Last month, I wrote about how to avoid having ginormous transaction logs within SharePoint ...