Have you noticed a performance issue with feeding directly from the DB? Do you have a reason for wanting to remove the DB from the picture? Have you looked at various DB options, such as query_cache and indices?
In other words, this smells like premature optimization.
My criteria for good software:
Does it work?
Can someone else come in, make a change, and be reasonably certain no bugs were introduced?