Well, another way to do it is to create the pages or xhtml when the content gets changed and then load off of those generated files. This would be helpful for easing db traffic.
The news articles are static so I don't see why you couldn't do it that way. But, you may run into difficulties in the future if you want to expand how you present the news. For example: stream, personalize, email, ...
Similarly to my "type ahead" thread in this forum, I know about a half dozen ways it could be done. I was just wondering how it is typically done. There's pros-cons for taking each path so I thought I'd see what most have found to be the optimal solution.
Pretty much every major website like this today is entirely database driven (especially forums). I can't imagine the frustration involved in trying to do static pages, and I'm not aware of any better way to do it that doesn't involve a database somewhere.