If you get the database information at runtime of a page, then it is as uptodate as can be. If you get the database information at the beginning of a session or application, it could become out of date due to changes. However, having the data cached does mean that pages will load quicker (most noticably on large data collections)
So your trade off is load time vs. accurate information.
We're a friendly, industry-focused community of developers, IT pros, digital marketers, and technology enthusiasts meeting, networking, learning, and sharing knowledge.