Как по мне, то метод "снимков" куда проще. Правда, есть ограничения на объем, т.к. каждый снимок должен где-то храниться, и это не всегда удобно. Но суть его довоьно проста:
- Делаете копию листа
- Обновляете исходник в сравнении с копией
- При заданных условиях оператор сбрасывает снимок (или его чать) на актуальное состояние данных
Преимущество в том, что всегда видно что, где изменилось. Можно отправлять очень подробные уведомления.