Доступ SQL Server к старым данным, которые были скопированы и недоступны в текущей версии

#sql-server

#sql-сервер

Вопрос:

У меня есть пользовательский интерфейс, в котором пользователи могут искать идентификаторы учащихся. Текущая база данных содержит данные учащихся за последние 2 года, а данные до этого были «ПОЛНОСТЬЮ» скопированы в некоторых файлах, в которых сохранены в некотором формате имени, содержащем дату, например backup_db_2017_01_to_2018_01.

В настоящее время, когда пользователь ищет старый студенческий билет: я ищу текущую базу данных, и если данных нет, она автоматически восстанавливает последнюю резервную копию и объединяет данные с текущей базой данных. Если идентификатор отсутствует в последней резервной копии, он восстановил другую резервную копию и так далее… Таким образом, слишком много данных объединяется с текущими данными, и это занимает слишком много времени. В худшем случае идентификатор учащегося находится в самой старой резервной копии. Интересно, как лучше всего это сделать?

Ответ №1:

Я предполагаю, что у вас есть место для ВОССТАНОВЛЕНИЯ и удаления всех старых резервных копий?

Вы могли бы рассмотреть возможность объединения всех старых данных в ФАЙЛОВУЮ ГРУППУ, доступную ТОЛЬКО ДЛЯ ЧТЕНИЯ, чтобы она всегда была доступна, но не могла обновляться.

Комментарии:

1. Вы имеете в виду, что файловая группа, доступная только для чтения, отделена от моих текущих данных?

2. Это была хорошая идея, большое спасибо. Можно ли задать голосование по моему вопросу?