|
Обнаружил баг или это неизвестная мне фича - блоб поле на удаленной БД
|
|||
---|---|---|---|
#18+
Arioch к запросу добавляются специальные невидимые, теневые столбцы "блоб из столбца M, если влезает в короткий nullable varchar(nn)" вот этого не надо. Такое ты можешь и сам в запросе написать AriochТут, кстати, ещё будет изредка накладываться ограничение на максимальную ширину запроса... не будет. Это ограничение сейчас довольно большое, не 64K уже ... |
|||
:
Нравится:
Не нравится:
|
|||
19.11.2019, 17:31 |
|
Обнаружил баг или это неизвестная мне фича - блоб поле на удаленной БД
|
|||
---|---|---|---|
#18+
AriochЕсли предположить, что буфер под микроблобы - часть буфера строки, невидимый столбец, - то столько же, сколько живёт на клиенте буфер этой строки. Пока он жив - чтение BLOB'a выполняется из него. Он жив пока не прочитан. То есть фетч записи автоматически дропнет все блобы в ней. И смысл?.. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
19.11.2019, 17:31 |
|
Обнаружил баг или это неизвестная мне фича - блоб поле на удаленной БД
|
|||
---|---|---|---|
#18+
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 ... |
|||
:
Нравится:
Не нравится:
|
|||
19.11.2019, 17:32 |
|
Обнаружил баг или это неизвестная мне фича - блоб поле на удаленной БД
|
|||
---|---|---|---|
#18+
Симонов Денис вот этого не надо. Такое ты можешь и сам в запросе написать Я могу и вообще выкинуть Firebird и на коленке написать самопальный SQL-движок Могу - не аргумент, аргумент - удобство использования и затраты на реализацию Вот сейчас пришёл новичок, и выяснил для себя, что ЕГО затраты навыяснение необычных мест ФБ, методом "бежал по дорожке, споткнулся о невидимый барьер" - такие-то. После нескольких барьеров - получим искреннего пропагандиста против ФБ, который на своём примере будет рассказывать "если хотите неожиданных грабель на каждом повороте, то вперёд, а если хотите просто работать - то возьмите (другой сервер)" Симонов Денис Это ограничение сейчас довольно большое Но оно есть, а значит код должен его учитывать. Dimitry Sibiryakov Он жив пока не прочитан. То есть фетч записи автоматически дропнет все блобы в ней. И смысл?.. Аргумент. Возможно, клиенту надо организовать FIFO-буфер последних микроблобов в текущей транзакции. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.11.2019, 17:44 |
|
Обнаружил баг или это неизвестная мне фича - блоб поле на удаленной БД
|
|||
---|---|---|---|
#18+
Arioch FIFO-буфер последних микроблобов в смысле - кольцевой Least Recently буфер, с ограничением сверху либо по количеству ID либо по суммарному их размеру, и освобождением "старых" микроблобов при добавлении новых ... |
|||
:
Нравится:
Не нравится:
|
|||
19.11.2019, 17:47 |
|
Обнаружил баг или это неизвестная мне фича - блоб поле на удаленной БД
|
|||
---|---|---|---|
#18+
Да, кстати, никто сначала не прочитал заголовок, как "БД удалили, а блоб выжил" ? ... |
|||
:
Нравится:
Не нравится:
|
|||
19.11.2019, 17:49 |
|
Обнаружил баг или это неизвестная мне фича - блоб поле на удаленной БД
|
|||
---|---|---|---|
#18+
Arioch После нескольких барьеров - получим искреннего пропагандиста против ФБ Сдаётся мне, что он вообще с барьерами бегать ещё не научился, а уже суётся в IB/FB/Oracle/MSSQL/... ... |
|||
:
Нравится:
Не нравится:
|
|||
19.11.2019, 17:53 |
|
Обнаружил баг или это неизвестная мне фича - блоб поле на удаленной БД
|
|||
---|---|---|---|
#18+
WildSery, может быть, что нет. может быть "тут клуб уважаемых джентльменов, ценителей многолетних экслюзивных коньяков, а желтоклювая молодёжь пусть идёт лесом на модные сервера" - сознательная позиция ФБ-тусовки, но тогда её стоило бы осознать и озвучить ... |
|||
:
Нравится:
Не нравится:
|
|||
19.11.2019, 18:01 |
|
Обнаружил баг или это неизвестная мне фича - блоб поле на удаленной БД
|
|||
---|---|---|---|
#18+
Arioch Вот сейчас пришёл новичок У вас есть проблемы? Изложите свою проблему, всё то, что мешает вам и то, чего бы вам хотелось. Только не на уровне Манилова, а чуть более конкретно. P.S. Можете написать свой SQL-движок - пишите: флаг в руки, барабан на шею и в шляпу всё, что положено. Не надо только превращать техническую часть форума в широко развёрнутую пятницу. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.11.2019, 18:08 |
|
Обнаружил баг или это неизвестная мне фича - блоб поле на удаленной БД
|
|||
---|---|---|---|
#18+
Arioch, Что за чепуха, я никого не собираюсь гнать с FB, или наоборот, завлекать с других серверов. Это просто инструменты, а если кто-то начинает ныть, что вот шуруповёрт недостаточно шуруповёртит, а болгарка плохо болгарит - у меня такое нытьё вызывает одинаковую реакцию. Это не о тебе, а о том гипотетическом новичке-до-первого-барьера. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.11.2019, 18:09 |
|
Обнаружил баг или это неизвестная мне фича - блоб поле на удаленной БД
|
|||
---|---|---|---|
#18+
Arioch сознательная позиция ФБ-тусовки, но тогда её стоило бы осознать и озвучить ... |
|||
:
Нравится:
Не нравится:
|
|||
19.11.2019, 18:11 |
|
Обнаружил баг или это неизвестная мне фича - блоб поле на удаленной БД
|
|||
---|---|---|---|
#18+
Давайте жить дружно, и не развивать это направление обсуждения. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.11.2019, 18:12 |
|
Обнаружил баг или это неизвестная мне фича - блоб поле на удаленной БД
|
|||
---|---|---|---|
#18+
Давайте. Только давайте все вместе не развивать, а не только отдельными участниками. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.11.2019, 18:13 |
|
Обнаружил баг или это неизвестная мне фича - блоб поле на удаленной БД
|
|||
---|---|---|---|
#18+
а для этого нужно избегать фраз типа > Такое ты можешь и сам в запросе написать которые (предлагаемые в качестве решения) означают, что человек заранее знал о проблеме с чтением множества мелких блобов по сети, знал почему они возникают, и знал на каких костылях их обскакать. а он НЕ знал не говоря обо всех минусах такого подхода, даже ЕСЛИ БЫ знал ... |
|||
:
Нравится:
Не нравится:
|
|||
19.11.2019, 19:42 |
|
Обнаружил баг или это неизвестная мне фича - блоб поле на удаленной БД
|
|||
---|---|---|---|
#18+
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 ... |
|||
:
Нравится:
Не нравится:
|
|||
19.11.2019, 19:52 |
|
Обнаружил баг или это неизвестная мне фича - блоб поле на удаленной БД
|
|||
---|---|---|---|
#18+
Arioch, потому что псевдополя в запросе это костыль. Костыль втыкать в качестве архитектурного решения это не очень хорошо. А так да можно самому такой костылик сочинить. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.11.2019, 20:15 |
|
|
start [/forum/topic.php?fid=40&gotonew=1&tid=1560514]: |
0ms |
get settings: |
12ms |
get forum list: |
16ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
136ms |
get topic data: |
11ms |
get first new msg: |
8ms |
get forum data: |
3ms |
get page messages: |
56ms |
get tp. blocked users: |
2ms |
others: | 14ms |
total: | 266ms |
0 / 0 |