Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Сравнить BLOB


NiGGa[lHbs] ©   (2007-04-17 16:31:00) 

Как собственно сравнить два блоба.


Desdechado   (2007-04-18 11:17:00) [1]

Jan1   (17.04.07 20:00) [10]
Насколько я понял, на основании закачанного файла делаются какие-томанипуляции с данными. Зачем же его затягивать повторно и колбасить данные, если этогоможно не делать. Тем более, если на эти данные могут быть всякие каскадные завязки в других таблицах.


Сергей М.   (2007-04-18 08:27:00) [2]


> NiGGa[lHbs]   (17.04.07 18:10) [9]


СУБД какая ?


Jan1   (2007-04-17 20:00:00) [3]


> Собственно нужно ограничить возможность повторного затягивания
> одного и того же файла. Ввиду того что файлы формируем не
> мы, единнственное решение(как нам кажется) это сравнение
> содержимого этих файлов.

а не кажется что чтобы сравнить тебе надо будет этот файл затянуть? :)
уже б просто поверх писали и горя б не знали... велик тут придумали млин...


NiGGa[lHbs]   (2007-04-17 18:10:00) [4]

2 Jeer (17.04.07 17:44) [8]
Спасибо, действительно что-то забыл про контрольную сумму. По-ходу единственный верный вариант.
Сравнивать побайтно нельзя, объемы не позволяют.

А зачем это делать? Все просто. Некая информация попадает в базу путем банального файлообмена. Оригинал файла конечно же тоже храниться в базе. Собственно нужно ограничить возможность повторного затягивания одного и того же файла. Ввиду того что файлы формируем не мы, единнственное решение(как нам кажется) это сравнение содержимого этих файлов.


Jeer   (2007-04-17 17:44:00) [5]

Варианты:
1. добавить в таблицу поле CheckSum и считать при вставке, например, CRC32
2. На SQL сравнивать первые 8000 бит посредством substring (можно и последующие)
3. Для IB видел UDF с побитным сравнением BLOB


Сергей М.   (2007-04-17 17:19:00) [6]


> PEAKTOP ©   (17.04.07 17:09) [6]


Все просто.

Достаточно исключить фотографии, на которых:

1) тебя нет
  или
2) ты ухрюканый встельку
  или
3) твоей жены там и близко не стояло
  или
4) стояло, но заведомо не твоей жены, и при это обязательно у тебя

Все прочие неотобранные фотки соответствуют условиям отбора)


PEAKTOP   (2007-04-17 17:09:00) [7]

Найти в базе все фотографии на которых
1) есть я
2) но трезвый,
3) с женой
4) cо своей.

:)))


Ega23   (2007-04-17 17:04:00) [8]

Это всё фигня. Вот как сравнить 2 блоба на TSQL....  :)


Сергей М.   (2007-04-17 17:01:00) [9]


> нахрена?


Ну мало ли) ...

В одном блобе  - фотка жены, в других - фотокомпроматы, требуется найти компромат на жену)


Jan1   (2007-04-17 16:48:00) [10]

только нахрена? хотя конечно все может быть...


Сергей М.   (2007-04-17 16:42:00) [11]


> Как собственно сравнить два блоба


Сравнить на какой предмет ?


ANB   (2007-04-17 16:37:00) [12]


> Как собственно сравнить два блоба.

Взять и сравнить. Побайтно или пословно, например.


Наверх

Титульная страница Поиск, карта сайта Написать письмо