Best Practices When Fetching Data from a Database