|
BLOB фильтр и UDF для Firebird 3.0 (64) - где найти спецификацию?
|
|||
---|---|---|---|
#18+
AriochУ меня сейчас нет под руками того старого документа о двоичном формате rows в FB и я не помню максимальной эффективности RLE... 64:1 ? 16:1 ? вроде есть планы изменить это в 4.0. Не вижу профита от размещения имени файла в BLOB. Пути длинной 4K нормальные разработчики не используют ... |
|||
:
Нравится:
Не нравится:
|
|||
06.07.2018, 13:18 |
|
BLOB фильтр и UDF для Firebird 3.0 (64) - где найти спецификацию?
|
|||
---|---|---|---|
#18+
06.07.2018 13:18, Симонов Денис пишет: > Пути длинной 4K нормальные разработчики не используют где ж ты видел среди разработчиков конечного софта НОРМАЛЬНЫХ... (шутко, если шо) Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
06.07.2018, 13:22 |
|
BLOB фильтр и UDF для Firebird 3.0 (64) - где найти спецификацию?
|
|||
---|---|---|---|
#18+
Симонов ДенисНе вижу профита от размещения имени файла в BLOB. Пути длинной 4K нормальные разработчики не используют Ага "в колбасе сегодня потребности нет" ... |
|||
:
Нравится:
Не нравится:
|
|||
06.07.2018, 13:25 |
|
BLOB фильтр и UDF для Firebird 3.0 (64) - где найти спецификацию?
|
|||
---|---|---|---|
#18+
hvladУ блоб-фильтра на входе блоб. Что-то мешает фильтру свой вход игнорировать и выдавать на выход что захочется?.. hvladПредлагаешь имя файла в блоб засунуть ? Почему бы и нет? Именно это ТС и собирался сделать. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
06.07.2018, 13:29 |
|
BLOB фильтр и UDF для Firebird 3.0 (64) - где найти спецификацию?
|
|||
---|---|---|---|
#18+
Dimitry SibiryakovЧто-то мешает фильтру свой вход игнорировать и выдавать на выход что захочется?..То же, что мешает отвечать на все вопросы : 42 Dimitry SibiryakovhvladПредлагаешь имя файла в блоб засунуть ? Почему бы и нет? Именно это ТС и собирался сделать.Он об этом понятия не имел, пока это тут не прозвучало. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.07.2018, 13:34 |
|
BLOB фильтр и UDF для Firebird 3.0 (64) - где найти спецификацию?
|
|||
---|---|---|---|
#18+
hvladОн об этом понятия не имел, пока это тут не прозвучало. Его второе сообщение в теме: shalamyanskyБыло бы удобно: клиент обращается как бы к BLOB-полю, которое на самом деле пустое, отрабатывает фильтр, udf-функция идет в недалеко лежащий ZIP-файл, достает нужный XML, клиент получает "содержимое" BLOB. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
06.07.2018, 13:45 |
|
BLOB фильтр и UDF для Firebird 3.0 (64) - где найти спецификацию?
|
|||
---|---|---|---|
#18+
Arioch.....а я бы сразу ZIP передавал по сети, он же меньше, чем XML а вот, кстати, и потенциальная тема для BLOB-фильтра (безусловно то же самое можно сделать и другими способами и вообще вне Firebird) В ZIP-файле каждый поток самодостаточен. Предположим что-то вроде тоссинга FIDO-почты. На хаб от разных корреспондентов приезжают ZIP'ы в которых тысячи XML-документов, и их описания ("куски данных из XML разложенные в SQL-таблицах"). Хаб в свою очередь должен сформировать исходящие ZIP-пакеты на разные узлы и разослать. Т.е. надо будет из ZIP'ов доставать документы только для того, чтобы потом уложить их в другие ZIP'ы. Распаковывать и запаковывать обратно проще всего, до поры до времени. Но как вариант можно сделать функцию "передать файл №10 из xxxxx.zip как отдельный zip-файл бещ перепаковки" или даже "...файлы №10, 15, 36...." Если хранить исходные ZIP-файлы в самой БД (тут говорили, что фотографии хранить в БД можно и вполне нормально, значит и ZIP'ы с документами можно), то функция выдёргивания отдельных файлов из ZIP-блоба без распаковки и без промежуточного создания временных файлов/блобов могла бы иметь смысл ... |
|||
:
Нравится:
Не нравится:
|
|||
06.07.2018, 13:46 |
|
BLOB фильтр и UDF для Firebird 3.0 (64) - где найти спецификацию?
|
|||
---|---|---|---|
#18+
Dimitry SibiryakovЕго второе сообщение в теме: shalamyanskyкоторое на самом деле пустое, только не спрашивай меня, как эта функция должна была угадать какой именно XML доставать из того "недалёкого ZIP" (сам ZIP будем пока для простоты считать singleton, а путь к нему hardcoded внутрь UDF) ... |
|||
:
Нравится:
Не нравится:
|
|||
06.07.2018, 13:49 |
|
BLOB фильтр и UDF для Firebird 3.0 (64) - где найти спецификацию?
|
|||
---|---|---|---|
#18+
Arioch, во ты фантазёр. Я хотел бы глянуть на пример кода, только не псевдокода, а реального, который мог бы это сделать ... |
|||
:
Нравится:
Не нравится:
|
|||
06.07.2018, 13:53 |
|
BLOB фильтр и UDF для Firebird 3.0 (64) - где найти спецификацию?
|
|||
---|---|---|---|
#18+
Симонов Денис, Лично я бы не стал хранить файлы внутри FDB, даже когда технически это возможно. Мне сама эта идея не нравится. Как следствие, я бы эту функцию как БЛОБ-фильтр не стал бы делать. Но те, кто считают хранение файлов внутри БД нормальным - им и карты в руки ... |
|||
:
Нравится:
Не нравится:
|
|||
06.07.2018, 13:57 |
|
BLOB фильтр и UDF для Firebird 3.0 (64) - где найти спецификацию?
|
|||
---|---|---|---|
#18+
Arioch, почитай топик внимательней. ТС и не собирался хранить файлы в БД. Он хотел хранить их как файлы и тащить через обычные SELECT запросы на клиента через BLOB. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.07.2018, 14:04 |
|
BLOB фильтр и UDF для Firebird 3.0 (64) - где найти спецификацию?
|
|||
---|---|---|---|
#18+
а ведь кто-то уже помнится писал UDF File2BLOB (или FileToBLOB). ей Бо, было. (если конечно не пригрезилось мне, на летящем коне) Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
06.07.2018, 14:05 |
|
BLOB фильтр и UDF для Firebird 3.0 (64) - где найти спецификацию?
|
|||
---|---|---|---|
#18+
Arioch, пятнично ... |
|||
:
Нравится:
Не нравится:
|
|||
06.07.2018, 14:06 |
|
BLOB фильтр и UDF для Firebird 3.0 (64) - где найти спецификацию?
|
|||
---|---|---|---|
#18+
AriochВ Windows максимальная длина имени файла - 4К LPDWORD lpMaximumComponentLength . Типично это 255 Код: plaintext 1. 2. 3. 4. 5. 6.
... |
|||
:
Нравится:
Не нравится:
|
|||
06.07.2018, 14:07 |
|
BLOB фильтр и UDF для Firebird 3.0 (64) - где найти спецификацию?
|
|||
---|---|---|---|
#18+
Мимопроходящий, да была. Мало того в ред-базе функции чтения BLOB из файла и сохранения в файл идут в поставке. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.07.2018, 14:11 |
|
BLOB фильтр и UDF для Firebird 3.0 (64) - где найти спецификацию?
|
|||
---|---|---|---|
#18+
06.07.2018 14:11, Симонов Денис пишет: > да была. Мало того в ред-базе функции чтения BLOB из файла и сохранения в файл идут в поставке. наверное это то, что нужно Михаилу. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
06.07.2018, 14:12 |
|
BLOB фильтр и UDF для Firebird 3.0 (64) - где найти спецификацию?
|
|||
---|---|---|---|
#18+
AriochDimitry SibiryakovЕго второе сообщение в теме: shalamyanskyкоторое на самом деле пустое, ++ ... |
|||
:
Нравится:
Не нравится:
|
|||
06.07.2018, 14:21 |
|
BLOB фильтр и UDF для Firebird 3.0 (64) - где найти спецификацию?
|
|||
---|---|---|---|
#18+
Симонов ДенисТС и не собирался хранить файлы в БД. Он хотел хранить их как файлы и тащить через обычные SELECT запросы на клиента через BLOB. В том то и дело. Этого я и не понимаю - зачем на клиента тянуть файлы (и конвертировать их при этом) через БД. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.07.2018, 14:28 |
|
BLOB фильтр и UDF для Firebird 3.0 (64) - где найти спецификацию?
|
|||
---|---|---|---|
#18+
06.07.2018 14:28, YuRock пишет: > Этого я и не понимаю - зачем на клиента тянуть файлы предпочитаешь парсить XML прямо на сервере? в некоторых серверах из большой тройки такой API действительно есть. но издержки и затраты зачастую не стоят того чтоб заморачиваться. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
06.07.2018, 14:34 |
|
BLOB фильтр и UDF для Firebird 3.0 (64) - где найти спецификацию?
|
|||
---|---|---|---|
#18+
YuRock, Чтобы не раздавать права доступа для клиентов. Или не писать аппсервер для доступа к этим файлам. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.07.2018, 14:41 |
|
BLOB фильтр и UDF для Firebird 3.0 (64) - где найти спецификацию?
|
|||
---|---|---|---|
#18+
Мимопроходящийнаверное это то, что нужно Михаилу. наверное это то, что нужно воткнуть в ФБ. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.07.2018, 14:52 |
|
BLOB фильтр и UDF для Firebird 3.0 (64) - где найти спецификацию?
|
|||
---|---|---|---|
#18+
Мимопроходящийа ведь кто-то уже помнится писал UDF да я писал, больше 10 лет назад, blobsaveload. Может еще кто-то писал, не запомнилось. Тут же это, главное не забыть - что если "пропускать" через сервер блоб из файла, и не сохранять его, то будет копиться много временных блобов в базе. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.07.2018, 14:55 |
|
BLOB фильтр и UDF для Firebird 3.0 (64) - где найти спецификацию?
|
|||
---|---|---|---|
#18+
06.07.2018 14:55, kdv пишет: > Тут же это, главное не забыть - что если "пропускать" через сервер блоб из файла, и не сохранять его, то будет копиться много временных блобов в базе. ну, про это DS забыть никому не даст ;) Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
06.07.2018, 14:58 |
|
BLOB фильтр и UDF для Firebird 3.0 (64) - где найти спецификацию?
|
|||
---|---|---|---|
#18+
shalamyanskyБыло бы удобно: клиент обращается как бы к BLOB-полю, которое на самом деле пустое, отрабатывает фильтр, udf-функция идет в недалеко лежащий ZIP-файл, достает нужный XML, клиент получает "содержимое" BLOB. И не нужно создавать другой, кроме sql connect, механизм передачи данных клиенту.Во-первых, это можно реализовать через VIEW, а не через таблицу с полем на BLOb-фильтре, а во-вторых - занафига это надо? Пишется UDF функция, которой на вход подается UUID (он же "имя_файла" с BLOb'ом), а на выходе BLOb, выдернутый из файла. Чем не Big Data? ... |
|||
:
Нравится:
Не нравится:
|
|||
06.07.2018, 15:07 |
|
BLOB фильтр и UDF для Firebird 3.0 (64) - где найти спецификацию?
|
|||
---|---|---|---|
#18+
shalamyanskyклиент обращается как бы к BLOB-полю, которое на самом деле пустое, отрабатывает фильтр, udf-функция идет в недалеко лежащий ZIP-файл не получится. как уже было сказано, блоб-фильтр получает на входе только блоб, и на выход выдает тоже только блоб. Никаких имен файлов или ууидов туда передать или вернуть нельзя. Не получится даже использовать blob id для сохранения файла, потому что файл должен быть сохранен раньше, чем блоб получит свой id. Еще хуже, что при сохранении такого "блоба" с клиента в файл серверу всё равно придется содержимое сначала сохранять во временный блоб. А значит, если просто гонять файлы через сервер, то они будут оседать в базе. Пусть не навсегда, но на какое-то время. И тут уже надо прикинуть, какое количество и объем этих файлов будут прогоняться через сервер. А как всегда, прикольная идея превратится в кошмар. Так что, в идеале в ФБ должны быть - функции блоб-в-файл, файл-в-блоб, и еще две таких же без temporary blob, "насквозь сервер" - параметр в конфиге, определяющий разрешенные папки для сохранения блобов и всякого в файлы. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.07.2018, 15:18 |
|
|
start [/forum/topic.php?fid=40&msg=39670681&tid=1561048]: |
0ms |
get settings: |
7ms |
get forum list: |
11ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
39ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
52ms |
get tp. blocked users: |
1ms |
others: | 11ms |
total: | 138ms |
0 / 0 |