Change data collection algorithm