Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Hash+varbinary(max)  [new]
ther
Member

Откуда:
Сообщений: 839
есть необходимость сделать кеш изображений на локальной машине. Как можно определить изменилось ли изображение или нет?
Первое на что я вышел, это HASHBYTES, но, судя по всему, длина входного параметра ограничена. Посему вопрос, как сие можно реализовать?
15 апр 13, 15:07    [14182109]     Ответить | Цитировать Сообщить модератору
 Re: Hash+varbinary(max)  [new]
Паганель
Member

Откуда: Винница
Сообщений: 22550
что значит изменилось? может, достаточно timestamp?
15 апр 13, 15:10    [14182128]     Ответить | Цитировать Сообщить модератору
 Re: Hash+varbinary(max)  [new]
ther
Member

Откуда:
Сообщений: 839
Паганель
аааа, а ведь точно, я начал копать так глубоко, что не заметил очевидного решения. Просто я изначально хотел проверять хеши изображений на обоих базах. Но ваш вариант круче и не давит на проц)) спасибо
15 апр 13, 15:13    [14182140]     Ответить | Цитировать Сообщить модератору
 Re: Hash+varbinary(max)  [new]
Cammomile
Member

Откуда:
Сообщений: 1214
Паганель, а как при помощи таймпстамп отследить именно изменение данных? Насколько я понимаю Update TableName Set Field = Field сгенерит новые тайстампы но данные -то остануться теже. Или нет?


> длина входного параметра ограничена.

Пишите CLR сборку. К примеру "System.Security.Cryptography::SHA1" отлично подходит.
15 апр 13, 17:44    [14183389]     Ответить | Цитировать Сообщить модератору
 Re: Hash+varbinary(max)  [new]
Паганель
Member

Откуда: Винница
Сообщений: 22550
Cammomile
Паганель, а как при помощи таймпстамп отследить именно изменение данных? Насколько я понимаю Update TableName Set Field = Field сгенерит новые тайстампы но данные -то остануться теже. Или нет?
поэтому я и не утверждал, а спрашивал
если автор уверен, что любое изменение засчитывается, то ему подходит
15 апр 13, 17:52    [14183433]     Ответить | Цитировать Сообщить модератору
 Re: Hash+varbinary(max)  [new]
Cammomile
Member

Откуда:
Сообщений: 1214
ther,а как вы, кстати, свои изображения в БД храните?

Например если varbinary(max) то вы их можете в тупую сравнивать, будет быстрее (скорее всего) чем сравнивать хеши.
15 апр 13, 18:04    [14183511]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить