Добро пожаловать в форум, Guest >> Войти | Регистрация | Поиск | Правила | | В избранное | Подписаться | ||
Все форумы / Microsoft SQL Server |
![]() ![]() |
ther Member Откуда: Сообщений: 839 |
есть необходимость сделать кеш изображений на локальной машине. Как можно определить изменилось ли изображение или нет? Первое на что я вышел, это HASHBYTES, но, судя по всему, длина входного параметра ограничена. Посему вопрос, как сие можно реализовать? |
15 апр 13, 15:07 [14182109] Ответить | Цитировать Сообщить модератору |
Паганель Member Откуда: Винница Сообщений: 22551 |
что значит изменилось? может, достаточно timestamp? |
15 апр 13, 15:10 [14182128] Ответить | Цитировать Сообщить модератору |
ther Member Откуда: Сообщений: 839 |
Паганель аааа, а ведь точно, я начал копать так глубоко, что не заметил очевидного решения. Просто я изначально хотел проверять хеши изображений на обоих базах. Но ваш вариант круче и не давит на проц)) спасибо |
15 апр 13, 15:13 [14182140] Ответить | Цитировать Сообщить модератору |
Cammomile Member Откуда: Сообщений: 1214 |
Паганель, а как при помощи таймпстамп отследить именно изменение данных? Насколько я понимаю Update TableName Set Field = Field сгенерит новые тайстампы но данные -то остануться теже. Или нет? > длина входного параметра ограничена. Пишите CLR сборку. К примеру "System.Security.Cryptography::SHA1" отлично подходит. |
15 апр 13, 17:44 [14183389] Ответить | Цитировать Сообщить модератору |
Паганель Member Откуда: Винница Сообщений: 22551 |
если автор уверен, что любое изменение засчитывается, то ему подходит |
||
15 апр 13, 17:52 [14183433] Ответить | Цитировать Сообщить модератору |
Cammomile Member Откуда: Сообщений: 1214 |
ther,а как вы, кстати, свои изображения в БД храните? Например если varbinary(max) то вы их можете в тупую сравнивать, будет быстрее (скорее всего) чем сравнивать хеши. |
15 апр 13, 18:04 [14183511] Ответить | Цитировать Сообщить модератору |
Все форумы / Microsoft SQL Server | ![]() |