powered by simpleCommunicator - 2.0.49     © 2025 Programmizd 02
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Как получить байты из блоба?
23 сообщений из 48, страница 2 из 2
Как получить байты из блоба?
    #40102408
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry Sibiryakov
Хэш тут как раз ни к чему, поскольку он для почти одинаковых картинок выдаст
совершенно разные значения. Тут "антихэш" какой-то нужен.
первые версии поисковых алгоритмов (для картинок) гугля и яндыкса ориентировались на спектральное распределение картинки.
иногда было смешно.
...
Рейтинг: 0 / 0
Как получить байты из блоба?
    #40102409
shalamyansky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry Sibiryakov,

В рассматриваемом мной контексте нет задачи искать "похожесть" картинок, синий цветок на желтом поле или портрет Путина. Для этой цели есть специальные инструменты с ИИ и другими высокими материями. Я говорю лишь о точном совпадении, что практически тоже бывает полезно.
...
Рейтинг: 0 / 0
Как получить байты из блоба?
    #40102419
Гаджимурадов Рустам
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
shalamyansky> найти по известной картинке (и более ничего)
shalamyansky> соответствующую запись.

И для чего же нужен был такой поиск?
Интересен конкретный прикладной пример.

shalamyansky> Кстати, вот весьма полезная задача - найти дубли картинок.
shalamyansky> Шарашить квадратичным поиском сравнения блобов
shalamyansky> тяжеловато будет, особенно на емких базах.

Шарашить все и не нужно, достаточно
только те, у которых размер совпадает.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Как получить байты из блоба?
    #40102452
shalamyansky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Гаджимурадов Рустам

И для чего же нужен был такой поиск?
Интересен конкретный прикладной пример.

Ну, например, команда дизайнеров и этих, контент-менеджеров, делает сайт, портал даже. Много страниц, много разных картинок, много всего. Каждый в своем углу ковыряется. Все хозяйство лежит в БД. И вот одному э... контент-менеджеру приходит гениальная мысль посадить в свой уголок рыжего котика. Он роется в файлах общей помойки, или даже в интернете, и, ура, находит котика! Засовывает в базу, ставит ссылку, как полагается в их системе. И невдомек ему, что еще вчера коллега засунул в базу точно такого же котика. И теперь в базе 2 котика. А когда начальство - Что еще за хрень?! - прикажет убрать безобразие, удалится только один, а второй будет жить до поры до времени, пока тоже не попадется на глаза.

И то, что э... контент-менеджер один, проблемы не решает. Правая рука часто не знает, что делает левая, особенно когда прошли месяцы и годы.

А так при загрузке небольшая проверка - опаньки, а такой-то файл уже есть! И используется он там-то и там-то. Удобно же.
...
Рейтинг: 0 / 0
Как получить байты из блоба?
    #40102455
shalamyansky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Гаджимурадов Рустам

Шарашить все и не нужно, достаточно
только те, у которых размер совпадает.

Тогда таки размер надо держать в отдельном поле. По сути размер - это тот же хеш, только с большой вероятностью конфликтов. Так уж лучше в качестве хеша хороший хеш использовать.
...
Рейтинг: 0 / 0
Как получить байты из блоба?
    #40102472
Гаджимурадов Рустам
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
shalamyansky> И используется он там-то и там-то. Удобно же.


Ну т.е. это Вы прям щас придумали. ОК.


shalamyansky> Так уж лучше в качестве хеша хороший хеш использовать.

Лучше не плодить фигню без необходимости, ИМХО.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Как получить байты из блоба?
    #40102479
shalamyansky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Гаджимурадов Рустам

Ну т.е. это Вы прям щас придумали. ОК.

Это да. Красивый же пример, а? А если совсем практически, то там более прозаично. Моя утилитка регулярно забирает с определенного ресурса файлы, в данном случае картинки, и закладывает в БД. Картинки имеют уникальные идентификаторы, и при этом их файлы могут меняться со временем, но могут и не меняться. Так вот, чтобы избежать лишних апдейтов и многомегабайтных пересылок, утилита сперва запрашивает у базы атрибуты образа, в том числе хеш, сравнивает их на стороне клиента с новыми атрибутами, в том числе хешем, и делает обновление только в случае расхождений, при этом обновляет только нужное.

До поиска еще дело не дошло, но что-то мне подсказывает, что не за горами и поиск.

Гаджимурадов Рустам

Лучше не плодить фигню без необходимости, ИМХО.

Согласен. Проблема лишь в определении фигни.
...
Рейтинг: 0 / 0
Как получить байты из блоба?
    #40102480
Гаджимурадов Рустам
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
shalamyansky> забирает с определенного ресурса картинки

Ну таки есть разница между загрузкой картинки в прикладную
БД и автоматизацией общения с некими онлайн-каталогами...
В любом случае, даже если что-то такое понадобилось бы -
всегда можно хеш добавить позже.

У меня вообще подозрение, что у ТСа не отдельная таблица
MediaStorage, а прямо по месту событий картинки и хранятся. :)
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Как получить байты из блоба?
    #40102711
Фотография Док
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Гаджимурадов Рустам
У меня вообще подозрение, что у ТСа не отдельная таблица
MediaStorage, а прямо по месту событий картинки и хранятся. :)

Че-та ты разошелся, Рустам. Эдак, ты меня еще и в измене Родине обвинишь :)

Да, поле с картинкой всего одно на всю таблю. Пока не решил, что дешевле - хранить ее рядышком или в отдельной табличке вместе другими картинками (да, знаю, что блобы лучше хранить в отдельной табле, ибо проще сделать откат при неудаче - статьи Димы читал). Но к теме топика это мало относится.

Наверное, топик можно на этом и прикрыть. Ответы на свой вопрос благодаря участникам я уже получил. Большое спасибо за помощь и советы
...
Рейтинг: 0 / 0
Как получить байты из блоба?
    #40102719
Гаджимурадов Рустам
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Док> Че-та ты разошелся, Рустам. Эдак, ты
Док> меня еще и в измене Родине обвинишь :)


Простите, Доктор! Но я же таки угадал:

Док> Да, поле с картинкой всего одно на всю таблю.
Док> Пока не решил, что дешевле - хранить ее
Док> рядышком или в отдельной табличке



Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Как получить байты из блоба?
    #40102723
ggreggory
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Док
Пока не решил, что дешевле


Медиа-ресурсы (картинки, аудио, видео) часто лучше в расшаренной папке хранить, иначе b/r не сможете за разумное время делать. Если не устраивает расшаренная папка - можно и UDF написать, который будет с сервера тянуть нужные ресурсы.
...
Рейтинг: 0 / 0
Как получить байты из блоба?
    #40102729
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
07.10.2021 14:34, ggreggory пишет:
> Медиа-ресурсы (картинки, аудио, видео) часто лучше в расшаренной папке хранить, иначе b/r не сможете за разумное время делать.

пора уже таки переходить с gbak -а на nbackup
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Как получить байты из блоба?
    #40102740
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ggreggoryиначе b/r не сможете за разумное время делать

Разумные люди его и не делают. Никогда.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Как получить байты из блоба?
    #40102751
ggreggory
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Мимопроходящий

пора уже таки переходить с gbak -а на nbackup


Да, есть такое дело. Пока ни разу не пользовался. Рассматриваю gbak ведь не только как инструмент архивации, но и инструмент профилактики возможных проблем. Да и с маленьким файлом базы у вас никогда не будет никакого головняка если она начнёт сыпаться. В самых жутких ситуациях вы просто откатитесь до последней копии за несколько минут.

Dimitry Sibiryakov

Разумные люди его и не делают. Никогда.


Интересненько. А зачем тогда включили в план 5-ой версии оптимизацию GBAK-a ( CORE-2992 ). Неразумные побеждают? :)
...
Рейтинг: 0 / 0
Как получить байты из блоба?
    #40102752
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry Sibiryakov
Разумные люди его и не делают. Никогда.
вот не надо огульных слов.
ты на данных не сидишь.
а тот кто сидит, одной репликацией не ограничивается.
...
Рейтинг: 0 / 0
Как получить байты из блоба?
    #40102758
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ggreggoryНеразумные побеждают? :)

Нет, разумные подстилают соломку на случай когда придётся-таки восстанавливать
базу после потопа.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Как получить байты из блоба?
    #40102761
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Мимопроходящийа тот кто сидит, одной репликацией не ограничивается.

Что, тоже, как грегг, передёргиваете базу раз в день?..
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Как получить байты из блоба?
    #40102762
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ggreggory,

Даже если рестор через gbak делать с многопоточной активацией индексов, он всё равно будет медленней nbackup на более менее средних БД.
...
Рейтинг: 0 / 0
Как получить байты из блоба?
    #40102764
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry Sibiryakov,

Дима, наличие репликации не заменяет необходимости делать резервную копию. Вот делать ежедневный рестор, да глупость.
...
Рейтинг: 0 / 0
Как получить байты из блоба?
    #40102768
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Симонов ДенисВот делать ежедневный рестор, да глупость.

Так о нём-то речь и шла.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Как получить байты из блоба?
    #40102774
ggreggory
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Dimitry Sibiryakov

Симонов ДенисВот делать ежедневный рестор, да глупость.

Так о нём-то речь и шла.


Симонов Денис
Dimitry Sibiryakov,

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


Ребят, я про ежедневный рестор ничего не писал. Всё нужно в меру. Тем более, что для рестора нужно останавливать работу, а это не всегда возможно. А вот если свет отрубился или просто так сервер упал или полезли внутренние ошибки - самое время сделать b/r. С маленькой базой это легко!
...
Рейтинг: 0 / 0
Как получить байты из блоба?
    #40102786
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ggreggory,

если отрубился свет в 99% случаев ничего делать не надо. Но для успокоения нервов можно запустить онлайн валидацию.
Если ошибок не найдено, успокоится и забить.

Для починки БД есть gfix, во многих случаях его достаточно. И уж если совсем всё плохо восстанавливаться из последней резервной копии.
...
Рейтинг: 0 / 0
Как получить байты из блоба?
    #40102795
ggreggory
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Симонов Денис
можно запустить онлайн валидацию


Пока ещё не пользовался этой штукой, спасибо за наводку...
...
Рейтинг: 0 / 0
23 сообщений из 48, страница 2 из 2
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Как получить байты из блоба?
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]