Have you looked at partitioning the base table and MV's? Partition Change Tracking might help you.