Начало » Использование СУБД » Firebird, HQbird, InterBase » isc_bpb_type_stream (не вижу разницы)
|
Re: isc_bpb_type_stream [сообщение #1218 является ответом на сообщение #1216] |
Thu, 29 December 2022 12:22 |
МП
Сообщений: 887 Зарегистрирован: August 2022 Географическое положение: бурятский тун...
|
Senior Member |
|
|
Старый ПлюшевВсё-таки прогресс - он от лукавого и развращает, порождает шаблонность мышления. Вот году эдак в 96м, ещё в здании ВЧК на углу Гороховой и Адмиралтейской, с ихним музеем на втором этаже, выкопали яму во дворе-колодце, оборудовали кессон, вытяжку наладили, поставили сервер, протянули провода, заасфальтировали и года полтора, пока не переехали на Робеспьера, в ус не дули. Облака, датацентры... Крылья, крылья... Ноги! невоспроизводимая технология.
секреты былой цивилизации утрачены...
|
|
|
Re: isc_bpb_type_stream [сообщение #1219 является ответом на сообщение #1200] |
Thu, 29 December 2022 12:27 |
Dmitry Kovalenko
Сообщений: 51 Зарегистрирован: December 2022
|
Member |
|
|
МП писал(а) Tue, 27 December 2022 16:35Dmitry KovalenkoНу тогда завезите денег серверописателям, чтобы они (хотя бы) сделали загрузку/создание блобов за одно обращение к серверу. да хотя бы размер сегмента больше 64к.
но сильно подозреваю, что помимо нового API это повлечёт ещё и новую ODS.
Я тут ничего сказать не могу
Мой встроенный клиент игнорирует "сегменты" клиента и пишет блоками по 64K-1 (возможно это я из FBPlus позаимствовал). Там были опасения связанные с кодовыми страницами - при записи 64K WIN1251 символов в UTF8-BLOB он станет 128K. Но вроде как сервер переваривает это без проблем - у меня куча есть связанных тестов. FB3 - точно переваривает, но возможно и FB2.5 тоже.
Насчет потоковых (не сегментированных) блобов. Я хотел на них полностью переехать. Но у них, если я все правильно помню, вылезло ограничение на общий размер в 4GB. Массивы, кстати, можно хранить только в потоковых блобах.
---
Вообще по твоим проблеме - тут, наверное, надо вообще менять стратегию.
Потому что она сильно напоминает мне как вы пытались работать с CVS через shared-папку. В локальной сети было хорошо. Как только стали работать через 64KB-канал (это 2004 год) - обмен данными реально стал еле дышать. Вылечилось переездом на CVSNT-сервер. Он до сих пор живет на VM и нормально (в плане скорости) работает удаленно через OpenVPN.
---
PS. Не ругайся на меня, если что
|
|
|
|
Re: isc_bpb_type_stream [сообщение #1221 является ответом на сообщение #1219] |
Thu, 29 December 2022 13:10 |
МП
Сообщений: 887 Зарегистрирован: August 2022 Географическое положение: бурятский тун...
|
Senior Member |
|
|
Dmitry KovalenkoМой встроенный клиент игнорирует "сегменты" клиента и пишет блоками по 64K-1 (возможно это я из FBPlus позаимствовал).
их все игнорируют.
только по-разному.
у Джефа в IBX размер 16К прибит гвоздиком.
у меня соответственно тоже так было, пока не начал ковырять эту тему.
сейчас тоже выставил 0xFFFF, хоть оно и не кратное двойке.
но на скорость это никак не повлияло.
Dmitry KovalenkoТам были опасения связанные с кодовыми страницами - при записи 64K WIN1251 символов в UTF8-BLOB он станет 128K. Но вроде как сервер переваривает это без проблем - у меня куча есть связанных тестов. FB3 - точно переваривает, но возможно и FB2.5 тоже.
вот тут поподробнее, плс.
т.е. если ты выставил CHARSET UTF8 в секции BPB, то сервер схавает 128K байт за раз?
Dmitry KovalenkoНасчет потоковых (не сегментированных) блобов. Я хотел на них полностью переехать. Но у них, если я все правильно помню, вылезло ограничение на общий размер в 4GB.
общий на таблицу, на базу, на коннект? подробнее.
Dmitry KovalenkoВообще по твоим проблеме - тут, наверное, надо вообще менять стратегию.
уже в процессе.
Dmitry KovalenkoPS. Не ругайся на меня, если что
когда это я последний раз ругался? не помню...
|
|
|
Re: isc_bpb_type_stream [сообщение #1222 является ответом на сообщение #1221] |
Thu, 29 December 2022 13:44 |
Dmitry Kovalenko
Сообщений: 51 Зарегистрирован: December 2022
|
Member |
|
|
МП писал(а) Thu, 29 December 2022 13:10
Dmitry KovalenkoТам были опасения связанные с кодовыми страницами - при записи 64K WIN1251 символов в UTF8-BLOB он станет 128K. Но вроде как сервер переваривает это без проблем - у меня куча есть связанных тестов. FB3 - точно переваривает, но возможно и FB2.5 тоже.
вот тут поподробнее, плс.
т.е. если ты выставил CHARSET UTF8 в секции BPB, то сервер схавает 128K байт за раз?
Нет, в BPB я ничего такого не указываю... BPB определяется только для потоковых блобов (которые для массивов):
isc_api::ibp_isc_bpb_version1,
isc_api::ibp_isc_bpb_type,
/*length*/1,
isc_api::ibp_isc_bpb_type_stream
--- Я про другое:
Блоб в базе определен как UTF8, а клиент работает с WIN1251-подключением.
Клиент закачивает максимальный (64K-1) сегмент с WIN1251-данными, а сервер эти данные конвертирует в UTF8.
То есть, формально, сервер будет работать с преобразованным сегментом больше 64KB.
Что он с ним там дальше делает - я не могу сказать. Наверное пилит на меньшие порции, чтобы влазили в 64K-1.
МП писал(а) Thu, 29 December 2022 13:10
Dmitry KovalenkoНасчет потоковых (не сегментированных) блобов. Я хотел на них полностью переехать. Но у них, если я все правильно помню, вылезло ограничение на общий размер в 4GB.
общий на таблицу, на базу, на коннект? подробнее.
На блоб. В такой блоб больше 4GB не запишешь. Сегментные блобы тянут больше - я 8GB как-то пробовал.
[Обновления: Thu, 29 December 2022 15:33] Известить модератора
|
|
|
Re: isc_bpb_type_stream [сообщение #1226 является ответом на сообщение #1218] |
Fri, 30 December 2022 20:53 |
|
Старый Плюшев
Сообщений: 95 Зарегистрирован: August 2022 Географическое положение: Ленинград
|
Member |
|
|
Послание в будущее, в следующий год. МП, слушай, я не врубаюсь какие огромные блобы вы успели без меня наплодить, но надеюсь что всё-таки не десятки гигов. В таком случае задействовать имеющиеся сервера, натолкав их памятью по самое не балуй, в качестве in-memory, в том или ином варианте, хранилищ этого счастья, синхронизируемого путём одновременной передачи изменений в облако и в него через некий аппсервер. Многомудрой илите можно ничего не докладывать и не объяснять, ведь даже аварийная кнопка не нужна, при изъятии питание-то выключат.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Re: isc_bpb_type_stream [сообщение #1734 является ответом на сообщение #1682] |
Fri, 03 March 2023 01:42 |
SD
Сообщений: 411 Зарегистрирован: August 2022
|
Senior Member |
|
|
Good news, Everyone! (c)
Я довёл клиента до состояния, когда IBExpert пусть и по минимуму, но работает. С 11 по 23 UTC все, кому не лень, могут помучить мой ноутбук.
|
|
|
Переход к форуму:
Текущее время: Mon Nov 25 05:20:44 GMT+3 2024
Общее время, затраченное на создание страницы: 0.01644 секунд
|