#sql-server
#sql-сервер
Вопрос:
У меня есть пользовательский интерфейс, в котором пользователи могут искать идентификаторы учащихся. Текущая база данных содержит данные учащихся за последние 2 года, а данные до этого были «ПОЛНОСТЬЮ» скопированы в некоторых файлах, в которых сохранены в некотором формате имени, содержащем дату, например backup_db_2017_01_to_2018_01.
В настоящее время, когда пользователь ищет старый студенческий билет: я ищу текущую базу данных, и если данных нет, она автоматически восстанавливает последнюю резервную копию и объединяет данные с текущей базой данных. Если идентификатор отсутствует в последней резервной копии, он восстановил другую резервную копию и так далее… Таким образом, слишком много данных объединяется с текущими данными, и это занимает слишком много времени. В худшем случае идентификатор учащегося находится в самой старой резервной копии. Интересно, как лучше всего это сделать?
Ответ №1:
Я предполагаю, что у вас есть место для ВОССТАНОВЛЕНИЯ и удаления всех старых резервных копий?
Вы могли бы рассмотреть возможность объединения всех старых данных в ФАЙЛОВУЮ ГРУППУ, доступную ТОЛЬКО ДЛЯ ЧТЕНИЯ, чтобы она всегда была доступна, но не могла обновляться.
Комментарии:
1. Вы имеете в виду, что файловая группа, доступная только для чтения, отделена от моих текущих данных?
2. Это была хорошая идея, большое спасибо. Можно ли задать голосование по моему вопросу?