powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Обнаружил баг или это неизвестная мне фича - блоб поле на удаленной БД
16 сообщений из 91, страница 4 из 4
Обнаружил баг или это неизвестная мне фича - блоб поле на удаленной БД
    #39891246
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Arioch к запросу добавляются специальные невидимые, теневые столбцы "блоб из столбца M, если влезает в короткий nullable varchar(nn)"

вот этого не надо. Такое ты можешь и сам в запросе написать

AriochТут, кстати, ещё будет изредка накладываться ограничение на максимальную ширину запроса...

не будет. Это ограничение сейчас довольно большое, не 64K уже
...
Рейтинг: 0 / 0
Обнаружил баг или это неизвестная мне фича - блоб поле на удаленной БД
    #39891247
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AriochЕсли предположить, что буфер под микроблобы - часть буфера строки, невидимый столбец, - то
столько же, сколько живёт на клиенте буфер этой строки. Пока он жив - чтение BLOB'a
выполняется из него.

Он жив пока не прочитан. То есть фетч записи автоматически дропнет все блобы в ней. И смысл?..
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Обнаружил баг или это неизвестная мне фича - блоб поле на удаленной БД
    #39891248
Arioch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kdv,

вопрос в том, что в момент выполнения в SP или в Execute Block команды select blob-column into variable ты уже должен ЧТО-ТО в эту переменную положить, а что ты положишь?

а) содержимое БЛОБа
б) некою информацию, по которой можно добыть содержимое БЛОБа, blob id, blob handle...
в) ещё что-то?

И отсюда сразу следующий вопрос

могут ли в SP/EB быть переменные типа блоб? могут ли в SP/EB переменные типа char/varchar хранить не "а", а "б", быть в режиме lazy evaluation / deferred fetching / you name it ?

насколько понимаю, сейчас - нет? если есть переменная в SP, то там УЖЕ значение

а это значит, насколько понимаю, что при select into невозможна ситуация, когда blob id получили, в переменную его записали, но содержимое переменной не читаем и блоб не выкачиваем

если в PSQL выполняется команда select into - то данные блоба в любом случае выкачаются в переменную, нужна ли они дальше или нет. Или я ошибаюсь и lazy initialization у переменных в SP есть ?

Именно про это я и спрашивал в средней части 22019640
...
Рейтинг: 0 / 0
Обнаружил баг или это неизвестная мне фича - блоб поле на удаленной БД
    #39891259
Arioch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Симонов Денис
вот этого не надо. Такое ты можешь и сам в запросе написать


Я могу и вообще выкинуть Firebird и на коленке написать самопальный SQL-движок

Могу - не аргумент, аргумент - удобство использования и затраты на реализацию

Вот сейчас пришёл новичок, и выяснил для себя, что ЕГО затраты навыяснение необычных мест ФБ, методом "бежал по дорожке, споткнулся о невидимый барьер" - такие-то.
После нескольких барьеров - получим искреннего пропагандиста против ФБ, который на своём примере будет рассказывать "если хотите неожиданных грабель на каждом повороте, то вперёд, а если хотите просто работать - то возьмите (другой сервер)"


Симонов Денис
Это ограничение сейчас довольно большое


Но оно есть, а значит код должен его учитывать.

Dimitry Sibiryakov
Он жив пока не прочитан. То есть фетч записи автоматически дропнет все блобы в ней. И смысл?..


Аргумент.
Возможно, клиенту надо организовать FIFO-буфер последних микроблобов в текущей транзакции.
...
Рейтинг: 0 / 0
Обнаружил баг или это неизвестная мне фича - блоб поле на удаленной БД
    #39891264
Arioch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Arioch
FIFO-буфер последних микроблобов


в смысле - кольцевой Least Recently буфер, с ограничением сверху либо по количеству ID либо по суммарному их размеру, и освобождением "старых" микроблобов при добавлении новых
...
Рейтинг: 0 / 0
Обнаружил баг или это неизвестная мне фича - блоб поле на удаленной БД
    #39891265
Arioch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да, кстати, никто сначала не прочитал заголовок, как "БД удалили, а блоб выжил" ?
...
Рейтинг: 0 / 0
Обнаружил баг или это неизвестная мне фича - блоб поле на удаленной БД
    #39891268
WildSery
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Arioch
После нескольких барьеров - получим искреннего пропагандиста против ФБ
Это как-то нас должно расстроить?
Сдаётся мне, что он вообще с барьерами бегать ещё не научился, а уже суётся в IB/FB/Oracle/MSSQL/...
...
Рейтинг: 0 / 0
Обнаружил баг или это неизвестная мне фича - блоб поле на удаленной БД
    #39891274
Arioch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
WildSery,

может быть, что нет.

может быть "тут клуб уважаемых джентльменов, ценителей многолетних экслюзивных коньяков, а желтоклювая молодёжь пусть идёт лесом на модные сервера" - сознательная позиция ФБ-тусовки, но тогда её стоило бы осознать и озвучить
...
Рейтинг: 0 / 0
Обнаружил баг или это неизвестная мне фича - блоб поле на удаленной БД
    #39891279
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Arioch
Вот сейчас пришёл новичок
Не знаю кого как, но лично меня вы уже откровенно замумили своей вселенской заботой о сферических новичках в вакууме.
У вас есть проблемы? Изложите свою проблему, всё то, что мешает вам и то, чего бы вам хотелось.
Только не на уровне Манилова, а чуть более конкретно.

P.S.
Можете написать свой SQL-движок - пишите: флаг в руки, барабан на шею и в шляпу всё, что положено.
Не надо только превращать техническую часть форума в широко развёрнутую пятницу.
...
Рейтинг: 0 / 0
Обнаружил баг или это неизвестная мне фича - блоб поле на удаленной БД
    #39891281
WildSery
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Arioch,

Что за чепуха, я никого не собираюсь гнать с FB, или наоборот, завлекать с других серверов.

Это просто инструменты, а если кто-то начинает ныть, что вот шуруповёрт недостаточно шуруповёртит, а болгарка плохо болгарит - у меня такое нытьё вызывает одинаковую реакцию.
Это не о тебе, а о том гипотетическом новичке-до-первого-барьера.
...
Рейтинг: 0 / 0
Обнаружил баг или это неизвестная мне фича - блоб поле на удаленной БД
    #39891282
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Arioch
сознательная позиция ФБ-тусовки, но тогда её стоило бы осознать и озвучить
Извечная рефлексия русской интеллигенции замучала?
...
Рейтинг: 0 / 0
Обнаружил баг или это неизвестная мне фича - блоб поле на удаленной БД
    #39891285
WildSery
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Давайте жить дружно, и не развивать это направление обсуждения.
...
Рейтинг: 0 / 0
Обнаружил баг или это неизвестная мне фича - блоб поле на удаленной БД
    #39891286
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Давайте. Только давайте все вместе не развивать, а не только отдельными участниками.
...
Рейтинг: 0 / 0
Обнаружил баг или это неизвестная мне фича - блоб поле на удаленной БД
    #39891314
Arioch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а для этого нужно избегать фраз типа

> Такое ты можешь и сам в запросе написать

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

а он НЕ знал

не говоря обо всех минусах такого подхода, даже ЕСЛИ БЫ знал
...
Рейтинг: 0 / 0
Обнаружил баг или это неизвестная мне фича - блоб поле на удаленной БД
    #39891317
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ariochа он НЕ знал

Он много чего не знал, всерьёз полагая, что данные между серверами переносятся телепатически.

PS: Смотрю вот на таблицу раундтрипов у ораклятых функций и вижу ту же картину:

OCILobOpen() 1
OCILobRead() 0 or 1 *
OCILobClose() 1

* For calls whose number of round trips is "0 or 1", if LOB buffering is on, and the
request can be satisfied in the client, no round trips are incurred.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Обнаружил баг или это неизвестная мне фича - блоб поле на удаленной БД
    #39891321
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Arioch,

потому что псевдополя в запросе это костыль. Костыль втыкать в качестве архитектурного решения это не очень хорошо. А так да можно самому такой костылик сочинить.
...
Рейтинг: 0 / 0
16 сообщений из 91, страница 4 из 4
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Обнаружил баг или это неизвестная мне фича - блоб поле на удаленной БД
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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