У меня есть страница профиля (менее 10 000 пользователей), и мне нужно отслеживать все изменения и обновления, сделанные пользователями в приложении.Независимо от того, обновляет ли пользователь изображение профиля или добавляет дополнительное место в поле «комментарии», мне нужно сохранять предыдущие данные.
Короче: Мне нужно хранить все .
Существует ли какое-либо программное обеспечение для отслеживания истории и изменений в sql-сервере или мне нужно реализовать его самостоятельно?
Если мне нужно реализовать это самостоятельно, я могу придумать три способа сделать это:
Я храню все в одной таблице, но добавляю ключ столбец, который указывает, какая строка активна, а какая старая.
Я добавляю новую таблицу с именем history , где я храню имя столбца, в котором было изменение, когда оно было изменено и какие были старые данные.
Я добавляю таблицу истории для каждой таблицы в базе данных.Он выглядит одинаково, но отслеживает только историю каждой таблицы.
У кого-нибудь была подобная проблема и как вы ее решили?
Это было построено с использованием MVC 4, и это обычный веб-сайт.
РЕДАКТИРОВАТЬ
В основном меня интересуют существующие решения / программное обеспечение, но если их нет, я бы сделал это сам.
Кто-нибудь использовал Сравнение данных SQL ?