импортировать xml на sql сервер из приложения asp.net mvc - PullRequest
1 голос
/ 18 июля 2011

У меня есть приложение asp.net mvc, которое загружает несколько XML-файлов, которые используются для импорта данных в базу данных sql server. Я хочу загрузить все файлы по одному, поэтому я не перегружаю веб-сервер (размер XML-файла может достигать 50 МБ). Каков наилучший способ убедиться, что пользователь не импортирует каждый XML-файл более одного раза? То есть я не могу сохранять файлы на веб-сервере?

1 Ответ

2 голосов
/ 18 июля 2011

Когда вы вставляете данные в базу данных, в этих файлах XML нет уникальной информации, позволяющей вам узнать, вставили ли вы уже запись? Что-то вроде идентификатора или другого, уникального для каждого файла XML. Другая возможность - вычислить контрольную сумму SHA1 каждого загруженного файла и сохранить массив всех контрольных сумм где-нибудь на сервере (сеанс или что-то еще, если вам не разрешено хранить все файлы). Затем, когда пользователь загрузит файл, вычислите его контрольную сумму и проверьте, присутствует ли он в коллекции.

...