I would go with the simpler solution (considering headlines as posts -- which you hsould only do if those two share most of their properties and behaviors), at least until you really have performance problems.
And, if you do have performances problems, there are probably easier solutions to optimize, like :
- using the right indexes in your Database -- you should do that right now, actually ^^
- using cache (either caching HTML, or data) -- using memcached, for instance, even if it's only for a short period of time.
I might add, like Donald Knuth said :
We should forget about small
efficiencies, say about 97% of the
time: premature optimization is the
root of all evil.
If, one day, you really are experiencing performances problems, maybe that day it'll be time to try that kind of ideas... But as long as you don't need it... Why go through all that kind of trouble ?
And, even then, it might be cheapier to add more cache, or throw a second server into the game, than re-think that kind of thing -- and the performance benefits might be far better, actually !