from my perspective, an acceptable solution depends upon DB size.
What might work for a "small" DB may not scale to a much larger DB.
Rather than a daily refresh, what about a weekly refresh?
Why is any "frequent" refresh an actual requirement; as opposed a nice to have feature?