Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Firebird, InterBase Новый топик    Ответить
Топик располагается на нескольких страницах: 1 2      [все]
 Как получить байты из блоба?  [new]
Док
Member

Откуда: Казань
Сообщений: 7217
Че-та поиском не нашел.

Можно как-то откастовать блоб, чтобы получить на клиента несколько первых байтов?
=================
Док.

Win10 Ultim x64/Deb 10 amd64/Darwin Cocoa:
FB 3.0.7.33374, Lazarus 2.3.0(trunk); FPC 3.3.1(trunk)

Сообщение было отредактировано: 5 окт 21, 16:53
5 окт 21, 17:04    [22379720]     Ответить | Цитировать Сообщить модератору
 Re: Как получить байты из блоба?  [new]
Мимопроходящий
Member

Откуда: бурятский тундрюк, эсквайр
Сообщений: 32886

в октет и сабстрингом

Posted via ActualForum NNTP Server 1.5

5 окт 21, 17:07    [22379722]     Ответить | Цитировать Сообщить модератору
 Re: Как получить байты из блоба?  [new]
YuRock
Member

Откуда: Донецк
Сообщений: 4926
Док,

SELECT
  CAST( SUBSTRING( BLOB_FIELD FROM 1 FOR 3 ) AS VARCHAR(3) )
FROM TABLE_NAME
5 окт 21, 17:08    [22379723]     Ответить | Цитировать Сообщить модератору
 Re: Как получить байты из блоба?  [new]
Мимопроходящий
Member

Откуда: бурятский тундрюк, эсквайр
Сообщений: 32886

кстати, а БЛОБ-то какой?

Posted via ActualForum NNTP Server 1.5

5 окт 21, 17:08    [22379724]     Ответить | Цитировать Сообщить модератору
 Re: Как получить байты из блоба?  [new]
YuRock
Member

Откуда: Донецк
Сообщений: 4926
Мимопроходящий,

Да, правильнее AS VARCHAR(3) CHARACTER SET OCTETS, но хз как там клиент (умеет ли)
5 окт 21, 17:10    [22379726]     Ответить | Цитировать Сообщить модератору
 Re: Как получить байты из блоба?  [new]
Док
Member

Откуда: Казань
Сообщений: 7217
Мимопроходящий
кстати, а БЛОБ-то какой?

ты, как всегда, краток :)

Да, забыл указать, блоб бинарный
CREATE DOMAIN DMN_BLOBIMG AS BLOB SUB_TYPE 0 SEGMENT SIZE 80;


Сообщение было отредактировано: 5 окт 21, 17:06
5 окт 21, 17:16    [22379727]     Ответить | Цитировать Сообщить модератору
 Re: Как получить байты из блоба?  [new]
Док
Member

Откуда: Казань
Сообщений: 7217
YuRock
Да, правильнее AS VARCHAR(3) CHARACTER SET OCTETS, но хз как там клиент (умеет ли)

SELECT
  CAST(SUBSTRING(PHOTOS FROM 1 FOR 4) AS VARCHAR(4) CHARACTER SET OCTETS) AS BYTES_FLD
FROM TBL_PEOPLE
WHERE ID = 1

Спасибо, все робит :)
5 окт 21, 17:35    [22379735]     Ответить | Цитировать Сообщить модератору
 Re: Как получить байты из блоба?  [new]
wadman
Member

Откуда: Санкт-Петербург
Сообщений: 27299
Док
Спасибо, все робит :)

Тут похоже на определение типа картинки/документа, дак я-бы лучше это делал в отдельное поле и перед отправкой файла.
Да еще и на клиенте, там возможностей поболе будет.
5 окт 21, 17:38    [22379736]     Ответить | Цитировать Сообщить модератору
 Re: Как получить байты из блоба?  [new]
Док
Member

Откуда: Казань
Сообщений: 7217
wadman
Док
Спасибо, все робит :)

Тут похоже на определение типа картинки/документа, дак я-бы лучше это делал в отдельное поле и перед отправкой файла.
Да еще и на клиенте, там возможностей поболе будет.


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

Сообщение было отредактировано: 5 окт 21, 17:51
5 окт 21, 18:02    [22379742]     Ответить | Цитировать Сообщить модератору
 Re: Как получить байты из блоба?  [new]
Мимопроходящий
Member

Откуда: бурятский тундрюк, эсквайр
Сообщений: 32886

анализируй перед загрузкой БЛОБ-а в базу.
на клиенте.
и добавь в таблицу поле - идентификатор (тип) выявленной сигнатуры.
по-хорошему, ещё конечно надо бы создать доп.таблицу - справочник типов.
но это не обязательно.

Posted via ActualForum NNTP Server 1.5

5 окт 21, 18:16    [22379746]     Ответить | Цитировать Сообщить модератору
 Re: Как получить байты из блоба?  [new]
Dimitry Sibiryakov
Member

Откуда:
Сообщений: 54772

Мимопроходящий
и добавь в таблицу поле - идентификатор (тип) выявленной сигнатуры.

В зависимости от назначения этот идентификатор может быть имя класса-обработчика
данного изображения или MIME-название для скармливания системе/браузеру/и т.д.

Posted via ActualForum NNTP Server 1.5

5 окт 21, 18:35    [22379749]     Ответить | Цитировать Сообщить модератору
 Re: Как получить байты из блоба?  [new]
YuRock
Member

Откуда: Донецк
Сообщений: 4926
Док
YuRock
Да, правильнее AS VARCHAR(3) CHARACTER SET OCTETS, но хз как там клиент (умеет ли)

SELECT
  CAST(SUBSTRING(PHOTOS FROM 1 FOR 4) AS VARCHAR(4) CHARACTER SET OCTETS) AS BYTES_FLD
FROM TBL_PEOPLE
WHERE ID = 1


Спасибо, все робит :)
Опасность в том, что если среди этих 4-х символов есть 0-символы, то клиент может обрезать до них, если тупой (дельфовый IBX именно такой, во всяком случае был).
5 окт 21, 20:53    [22379796]     Ответить | Цитировать Сообщить модератору
 Re: Как получить байты из блоба?  [new]
shalamyansky
Member

Откуда:
Сообщений: 290
Не все типы картинок имеют однозначную сигнатуру, например, bmp не имеет. Поэтому обычно вьюеры ориентируются на параллельно с файлом приходящий content-type, например, image/jpeg, или в крайнем случае на расширение.
5 окт 21, 21:10    [22379803]     Ответить | Цитировать Сообщить модератору
 Re: Как получить байты из блоба?  [new]
d7i
Member

Откуда:
Сообщений: 575
shalamyansky
Не все типы картинок имеют однозначную сигнатуру, например, bmp не имеет.

Из Вики:
BITMAPFILEHEADER — 14-байтная структура, которая располагается в самом начале файла.
00 2 bfType WORD Отметка для отличия формата от других (сигнатура формата). Может содержать единственное значение 4D42/424D (little-endian/big-endian).
...

4D42/424D - это буквы MB или BM в ANSI кодировке.
Ради любопытства глянул пару картинок BMP - везде есть буквы BM.
Хотя, всякое бывает...
5 окт 21, 21:33    [22379811]     Ответить | Цитировать Сообщить модератору
 Re: Как получить байты из блоба?  [new]
YuRock
Member

Откуда: Донецк
Сообщений: 4926
d7i
shalamyansky
Не все типы картинок имеют однозначную сигнатуру, например, bmp не имеет.

Из Вики:
BITMAPFILEHEADER — 14-байтная структура, которая располагается в самом начале файла.
00 2 bfType WORD Отметка для отличия формата от других (сигнатура формата). Может содержать единственное значение 4D42/424D (little-endian/big-endian).
...

4D42/424D - это буквы MB или BM в ANSI кодировке.
Ради любопытства глянул пару картинок BMP - везде есть буквы BM.
Хотя, всякое бывает...
У меня с bmp, gif, jpeg, png не было проблем никогда при загрузке (определении типа картинки) по мервым байтам.
5 окт 21, 21:48    [22379816]     Ответить | Цитировать Сообщить модератору
 Re: Как получить байты из блоба?  [new]
d7i
Member

Откуда:
Сообщений: 575
YuRock
У меня с bmp, gif, jpeg, png не было проблем никогда при загрузке (определении типа картинки) по мервым байтам.

Да, эти форматы имеют адекватные заголовки с определенной сигнатурой (флагом).
Так что "флаг в руки"... :-)
5 окт 21, 23:23    [22379845]     Ответить | Цитировать Сообщить модератору
 Re: Как получить байты из блоба?  [new]
Док
Member

Откуда: Казань
Сообщений: 7217
Мимопроходящий
анализируй перед загрузкой БЛОБ-а в базу.
на клиенте.


хорошая мысль. Особенно, если картинке до этого намеренно изменили расширение. В наст. момент в базу кладется расширение, указанное в имени файла.
Мне подумалось, что поле с расширением файла можно будет похерить, если достаточно будет проанализировать первые 3-4 байта блоба

shalamyansky
Не все типы картинок имеют однозначную сигнатуру, например, bmp не имеет.

а вики говорит, что это не так
0x4d42/0x424d

YuRock
У меня с bmp, gif, jpeg, png не было проблем никогда при загрузке (определении типа картинки) по мервым байтам.

в Лазаре по дефолту у TOpenPictureDialog проперть Filter выглядит примерно так:
+
Graphic (*.png;*.xpm;*.bmp;*.cur;*.ico;*.icns;*.jpeg;*.jpg;*.jpe;*.jfif;*.tif;*.tiff;*.gif;*.pbm;*.pgm;*.ppm)|*.png;*.xpm;*.bmp;*.cur;*.ico;*.icns;*.jpeg;*.jpg;*.jpe;*.jfif;*.tif;*.tiff;*.gif;*.pbm;*.pgm;*.ppm|
Portable Network Graphic (*.png)|*.png|
Pixmap (*.xpm)|*.xpm|
Bitmaps (*.bmp)|*.bmp|
Cursor (*.cur)|*.cur|
Icon (*.ico)|*.ico|
Mac OS X Icon (*.icns)|*.icns|
Joint Picture Expert Group (*.jpeg;*.jpg;*.jpe;*.jfif)|*.jpeg;*.jpg;*.jpe;*.jfif|
Tagged Image File Format (*.tif;*.tiff)|*.tif;*.tiff|
Graphics Interchange Format (*.gif)|*.gif|
Portable PixMap (*.pbm;*.pgm;*.ppm)|*.pbm;*.pgm;*.ppm|
All files (*.*)|*.*|

Тут поневоле задумаешься, а сколько форматов будет достаточно для кроссплаформы? :)
5 окт 21, 23:41    [22379849]     Ответить | Цитировать Сообщить модератору
 Re: Как получить байты из блоба?  [new]
Гаджимурадов Рустам
Member

Откуда:
Сообщений: 63459
Док> если картинке до этого намеренно изменили расширение.

Расширение вообще не имеет значения.
Его может не быть или быть "неправильным".
Файл 'зелёный.крокодил' может быть BMP,
JPG, TXT, EXE или файлом базы данных.

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

Не можно, а нужно. Я в своё время делал примерно, как
МП описал - был перечень "поддерживаемых форматов",
один из которых "выбирался" на клиенте. В БД ничего
не анализировалось, только хранилось.

> Тут поневоле задумаешься, а сколько форматов
> будет достаточно для кроссплаформы? :)

Это решать тебе (исходя из логики ПО), а не кросс-платформе. :)
IIRC, мне в своё время для графики хватило BMP/PNG/JPG, хотя
по идее какой-нибудь TIFF не помешал бы для многостраничности.

Posted via ActualForum NNTP Server 1.5

6 окт 21, 10:01    [22379908]     Ответить | Цитировать Сообщить модератору
 Re: Как получить байты из блоба?  [new]
wadman
Member

Откуда: Санкт-Петербург
Сообщений: 27299
Гаджимурадов Рустам
Расширение вообще не имеет значения.
Его может не быть или быть "неправильным".

Этим много кто страдает, когда вместо "нормального" расширения приходит webp (или как его там).
Не раз сталкивался. Ирфаном открываю, а он предлагает его переименовать с настоящим расширением.
6 окт 21, 11:55    [22379966]     Ответить | Цитировать Сообщить модератору
 Re: Как получить байты из блоба?  [new]
d7i
Member

Откуда:
Сообщений: 575
На самом деле Imageformat-ов очень много. Вот, к примеру, XnViewMP поддерживает 500 форматов:
https://www.xnview.com/en/image_formats/
Для практической работы с БД, я думаю, хватит и десятка самых распостраненных.
И, конечно, самый надежный способ анализировать по сигнатуре в файле.
Что ещё тут обсуждать?
6 окт 21, 12:30    [22379988]     Ответить | Цитировать Сообщить модератору
 Re: Как получить байты из блоба?  [new]
Мимопроходящий
Member

Откуда: бурятский тундрюк, эсквайр
Сообщений: 32886

06.10.2021 12:30, d7i пишет:
> Вот, к примеру, XnViewMP поддерживает 500 форматов:
> https://www.xnview.com/en/image_formats/

у них там и CSV среди графических чалится ;)

Posted via ActualForum NNTP Server 1.5

6 окт 21, 12:33    [22379991]     Ответить | Цитировать Сообщить модератору
 Re: Как получить байты из блоба?  [new]
shalamyansky
Member

Откуда:
Сообщений: 290
shalamyansky
Не все типы картинок имеют однозначную сигнатуру, например, bmp не имеет. Поэтому обычно вьюеры ориентируются на параллельно с файлом приходящий content-type, например, image/jpeg, или в крайнем случае на расширение.

Виноват, ляпнул по старой памяти, не проверив. Bmp имеет сигнатуру ВМ. Наверное, я ico имел в виду. Там нули в начале, не очень надежный способ идентификации типа.
6 окт 21, 16:12    [22380121]     Ответить | Цитировать Сообщить модератору
 Re: Как получить байты из блоба?  [new]
shalamyansky
Member

Откуда:
Сообщений: 290
Хранить в отдельных полях полезно и content-type, и размер в байтах, и размер в пикселах, и даже хеш файла. Это несколько избыточно, зато потом поиск эффективно можно организовать. Например, ограничить выборку только маленькими (меньше 1MB) картинками типа gif. Даже если сейчас нет такой нужды, когда-нибудь обязательно возникнет. А при наличии хеша можно быстро найти по известной картинке (и более ничего) соответствующую запись.
6 окт 21, 16:24    [22380134]     Ответить | Цитировать Сообщить модератору
 Re: Как получить байты из блоба?  [new]
shalamyansky
Member

Откуда:
Сообщений: 290
Кстати, вот весьма полезная задача - найти дубли картинок. Шарашить квадратичным поиском сравнения блобов тяжеловато будет, особенно на емких базах. А если есть хеш и индекс по нему - милое дело.
6 окт 21, 16:50    [22380158]     Ответить | Цитировать Сообщить модератору
 Re: Как получить байты из блоба?  [new]
Dimitry Sibiryakov
Member

Откуда:
Сообщений: 54772

Хэш тут как раз ни к чему, поскольку он для почти одинаковых картинок выдаст
совершенно разные значения. Тут "антихэш" какой-то нужен.

Posted via ActualForum NNTP Server 1.5

6 окт 21, 17:03    [22380168]     Ответить | Цитировать Сообщить модератору
 Re: Как получить байты из блоба?  [new]
Мимопроходящий
Member

Откуда: бурятский тундрюк, эсквайр
Сообщений: 32886
Dimitry Sibiryakov
Хэш тут как раз ни к чему, поскольку он для почти одинаковых картинок выдаст
совершенно разные значения. Тут "антихэш" какой-то нужен.
первые версии поисковых алгоритмов (для картинок) гугля и яндыкса ориентировались на спектральное распределение картинки.
иногда было смешно.
6 окт 21, 17:07    [22380172]     Ответить | Цитировать Сообщить модератору
 Re: Как получить байты из блоба?  [new]
shalamyansky
Member

Откуда:
Сообщений: 290
Dimitry Sibiryakov,

В рассматриваемом мной контексте нет задачи искать "похожесть" картинок, синий цветок на желтом поле или портрет Путина. Для этой цели есть специальные инструменты с ИИ и другими высокими материями. Я говорю лишь о точном совпадении, что практически тоже бывает полезно.
6 окт 21, 17:11    [22380173]     Ответить | Цитировать Сообщить модератору
 Re: Как получить байты из блоба?  [new]
Гаджимурадов Рустам
Member

Откуда:
Сообщений: 63459
shalamyansky> найти по известной картинке (и более ничего)
shalamyansky> соответствующую запись.

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

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

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

Posted via ActualForum NNTP Server 1.5

6 окт 21, 17:36    [22380186]     Ответить | Цитировать Сообщить модератору
 Re: Как получить байты из блоба?  [new]
shalamyansky
Member

Откуда:
Сообщений: 290
Гаджимурадов Рустам

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

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

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

А так при загрузке небольшая проверка - опаньки, а такой-то файл уже есть! И используется он там-то и там-то. Удобно же.
6 окт 21, 19:39    [22380240]     Ответить | Цитировать Сообщить модератору
 Re: Как получить байты из блоба?  [new]
shalamyansky
Member

Откуда:
Сообщений: 290
Гаджимурадов Рустам

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

Тогда таки размер надо держать в отдельном поле. По сути размер - это тот же хеш, только с большой вероятностью конфликтов. Так уж лучше в качестве хеша хороший хеш использовать.
6 окт 21, 19:42    [22380244]     Ответить | Цитировать Сообщить модератору
 Re: Как получить байты из блоба?  [new]
Гаджимурадов Рустам
Member

Откуда:
Сообщений: 63459
shalamyansky> И используется он там-то и там-то. Удобно же.


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


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

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

Posted via ActualForum NNTP Server 1.5

6 окт 21, 20:42    [22380270]     Ответить | Цитировать Сообщить модератору
 Re: Как получить байты из блоба?  [new]
shalamyansky
Member

Откуда:
Сообщений: 290
Гаджимурадов Рустам

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

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

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

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

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

Согласен. Проблема лишь в определении фигни.

Сообщение было отредактировано: 6 окт 21, 20:52
6 окт 21, 21:01    [22380284]     Ответить | Цитировать Сообщить модератору
 Re: Как получить байты из блоба?  [new]
Гаджимурадов Рустам
Member

Откуда:
Сообщений: 63459
shalamyansky> забирает с определенного ресурса картинки

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

У меня вообще подозрение, что у ТСа не отдельная таблица
MediaStorage, а прямо по месту событий картинки и хранятся. :)

Posted via ActualForum NNTP Server 1.5

6 окт 21, 21:12    [22380286]     Ответить | Цитировать Сообщить модератору
 Re: Как получить байты из блоба?  [new]
Док
Member

Откуда: Казань
Сообщений: 7217
Гаджимурадов Рустам
У меня вообще подозрение, что у ТСа не отдельная таблица
MediaStorage, а прямо по месту событий картинки и хранятся. :)

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

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

Наверное, топик можно на этом и прикрыть. Ответы на свой вопрос благодаря участникам я уже получил. Большое спасибо за помощь и советы
7 окт 21, 14:19    [22380680]     Ответить | Цитировать Сообщить модератору
 Re: Как получить байты из блоба?  [new]
Гаджимурадов Рустам
Member

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


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

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



Posted via ActualForum NNTP Server 1.5

7 окт 21, 14:25    [22380688]     Ответить | Цитировать Сообщить модератору
 Re: Как получить байты из блоба?  [new]
ggreggory
Member

Откуда:
Сообщений: 182
Док
Пока не решил, что дешевле


Медиа-ресурсы (картинки, аудио, видео) часто лучше в расшаренной папке хранить, иначе b/r не сможете за разумное время делать. Если не устраивает расшаренная папка - можно и UDF написать, который будет с сервера тянуть нужные ресурсы.
7 окт 21, 14:34    [22380693]     Ответить | Цитировать Сообщить модератору
 Re: Как получить байты из блоба?  [new]
Мимопроходящий
Member

Откуда: бурятский тундрюк, эсквайр
Сообщений: 32886

07.10.2021 14:34, ggreggory пишет:
> Медиа-ресурсы (картинки, аудио, видео) часто лучше в расшаренной папке хранить, иначе b/r не сможете за разумное время делать.

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

Posted via ActualForum NNTP Server 1.5

7 окт 21, 14:42    [22380702]     Ответить | Цитировать Сообщить модератору
 Re: Как получить байты из блоба?  [new]
Dimitry Sibiryakov
Member

Откуда:
Сообщений: 54772

ggreggory
иначе b/r не сможете за разумное время делать

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

Posted via ActualForum NNTP Server 1.5

7 окт 21, 14:53    [22380714]     Ответить | Цитировать Сообщить модератору
 Re: Как получить байты из блоба?  [new]
ggreggory
Member

Откуда:
Сообщений: 182
Мимопроходящий

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


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

Dimitry Sibiryakov

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


Интересненько. А зачем тогда включили в план 5-ой версии оптимизацию GBAK-a (CORE-2992). Неразумные побеждают? :)
7 окт 21, 15:09    [22380728]     Ответить | Цитировать Сообщить модератору
 Re: Как получить байты из блоба?  [new]
Мимопроходящий
Member

Откуда: бурятский тундрюк, эсквайр
Сообщений: 32886
Dimitry Sibiryakov
Разумные люди его и не делают. Никогда.
вот не надо огульных слов.
ты на данных не сидишь.
а тот кто сидит, одной репликацией не ограничивается.
7 окт 21, 15:10    [22380729]     Ответить | Цитировать Сообщить модератору
 Re: Как получить байты из блоба?  [new]
Dimitry Sibiryakov
Member

Откуда:
Сообщений: 54772

ggreggory
Неразумные побеждают? :)

Нет, разумные подстилают соломку на случай когда придётся-таки восстанавливать
базу после потопа.

Posted via ActualForum NNTP Server 1.5

7 окт 21, 15:21    [22380739]     Ответить | Цитировать Сообщить модератору
 Re: Как получить байты из блоба?  [new]
Dimitry Sibiryakov
Member

Откуда:
Сообщений: 54772

Мимопроходящий
а тот кто сидит, одной репликацией не ограничивается.

Что, тоже, как грегг, передёргиваете базу раз в день?..

Posted via ActualForum NNTP Server 1.5

7 окт 21, 15:32    [22380746]     Ответить | Цитировать Сообщить модератору
 Re: Как получить байты из блоба?  [new]
Симонов Денис
Member

Откуда: Рязань
Сообщений: 11092
ggreggory,

Даже если рестор через gbak делать с многопоточной активацией индексов, он всё равно будет медленней nbackup на более менее средних БД.
7 окт 21, 15:37    [22380749]     Ответить | Цитировать Сообщить модератору
 Re: Как получить байты из блоба?  [new]
Симонов Денис
Member

Откуда: Рязань
Сообщений: 11092
Dimitry Sibiryakov,

Дима, наличие репликации не заменяет необходимости делать резервную копию. Вот делать ежедневный рестор, да глупость.
7 окт 21, 15:38    [22380751]     Ответить | Цитировать Сообщить модератору
 Re: Как получить байты из блоба?  [new]
Dimitry Sibiryakov
Member

Откуда:
Сообщений: 54772

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

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

Posted via ActualForum NNTP Server 1.5

7 окт 21, 15:46    [22380759]     Ответить | Цитировать Сообщить модератору
 Re: Как получить байты из блоба?  [new]
ggreggory
Member

Откуда:
Сообщений: 182
Dimitry Sibiryakov

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

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


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

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


Ребят, я про ежедневный рестор ничего не писал. Всё нужно в меру. Тем более, что для рестора нужно останавливать работу, а это не всегда возможно. А вот если свет отрубился или просто так сервер упал или полезли внутренние ошибки - самое время сделать b/r. С маленькой базой это легко!
7 окт 21, 16:01    [22380769]     Ответить | Цитировать Сообщить модератору
 Re: Как получить байты из блоба?  [new]
Симонов Денис
Member

Откуда: Рязань
Сообщений: 11092
ggreggory,

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

Для починки БД есть gfix, во многих случаях его достаточно. И уж если совсем всё плохо восстанавливаться из последней резервной копии.
7 окт 21, 16:29    [22380785]     Ответить | Цитировать Сообщить модератору
 Re: Как получить байты из блоба?  [new]
ggreggory
Member

Откуда:
Сообщений: 182
Симонов Денис
можно запустить онлайн валидацию


Пока ещё не пользовался этой штукой, спасибо за наводку...
7 окт 21, 16:50    [22380802]     Ответить | Цитировать Сообщить модератору
Топик располагается на нескольких страницах: 1 2      [все]
Все форумы / Firebird, InterBase Ответить