2009-02-10 2 views
1

В моем приложении люди будут загружать резюме, и они могут обновлять резюме, которые я храню. В резюме используется поток файлов в базе данных. Это прекрасно работает. Но теперь я хочу отслеживать версии загруженных резюме, чтобы найти последнее и предыдущее резюме.Каков наилучший способ создания «версий» загруженных файлов?

Каков наилучший способ для этого?

ответ

4

Что бы я сделал, если бы был вами, добавьте столбец versionNumber в таблицу, а когда «Обновить» их резюме, я просто напишу новую запись в базу данных. Затем вы должны иметь столбец с именем ResumeActive или нечто подобное, как бит. просто отметьте последнее резюме как активное и отметьте все остальные как неактивные.

Если они хотят отменить свое резюме до предыдущей версии, просто отметьте это как активное и пометьте все остальные как неактивные. Надеюсь, это поможет, и я правильно понял ваш вопрос.

+0

Я думаю, что было бы проще, если бы MAX (versionNumber) был активным. Если они хотят вернуться к Версии 8 из Версии 10, то версия 11 является просто копией Версии 8. – DevinB

0

Вы также можете использовать механизм хранения, который знает о версиях документа, и это позволит не только отслеживать версии, но и быстро переключаться между ними и просматривать различия. Если вы используете окна для своего решения, вы можете исследовать Sharepoint ($) или Sharepoint Portal Services (бесплатно)

0

Используйте обычный или двоичный diff и при каждом изменении сохраните результат diff в базе данных с версией номер. Поэтому, если пользователь хочет вернуться назад, примените все различия до этой версии. Это займет меньше места, чем сохранение каждой версии всего файла.

 Смежные вопросы

  • Нет связанных вопросов^_^