Каков наилучший способ создания «версий» загружаемых файлов? - PullRequest
1 голос
/ 10 февраля 2009

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

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

Ответы [ 3 ]

4 голосов
/ 10 февраля 2009

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

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

0 голосов
/ 10 февраля 2009

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

0 голосов
/ 10 февраля 2009

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

...