|
Техническая спецификация на официальном сайте и максимальный размер BLOB'а
|
|||
---|---|---|---|
#18+
nicholaos, приложение 32битное? Чего бы ему уметь аллокировать больше 2 гиг??? ... |
|||
:
Нравится:
Не нравится:
|
|||
15.03.2020, 15:54 |
|
Техническая спецификация на официальном сайте и максимальный размер BLOB'а
|
|||
---|---|---|---|
#18+
kdv, Я не хочу аллоцировать столько памяти. Почему загрузка файла через ParamByName('FILE_').AsStream.CopyFrom умеет работать без аллокации, а выгрузка - нет? В том же 32-х битном приложении. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.03.2020, 16:06 |
|
Техническая спецификация на официальном сайте и максимальный размер BLOB'а
|
|||
---|---|---|---|
#18+
nicholaos, я не знаю, просто предполагаю. разумеется, что при загрузке, что при выгрузке, нет необходимости закачивать весь объект в память (из базы или из файла). Но как в коде компонент написано - х.з. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.03.2020, 16:09 |
|
Техническая спецификация на официальном сайте и максимальный размер BLOB'а
|
|||
---|---|---|---|
#18+
nicholaosВызывающий код Я один не вижу в нём никакого вызова TIBBlob.Read?.. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
15.03.2020, 16:32 |
|
Техническая спецификация на официальном сайте и максимальный размер BLOB'а
|
|||
---|---|---|---|
#18+
... |
|||
:
Нравится:
Не нравится:
|
|||
15.03.2020, 16:39 |
|
Техническая спецификация на официальном сайте и максимальный размер BLOB'а
|
|||
---|---|---|---|
#18+
Получилось скачать блоб 7.5 ГБ с помощью ISC API. Так что он в базе действительно лежит. Итого, остались проблемы: 1. В документации Firebird нет четкого указания какие функции с каким максимальным размером блоба работают. 2. octet_length возвращает неправильное значение для блобов больше 2 ГБ. 3. Проблема FireDAC - TIBBlob.Read не может получить первый сегмент большого блоба (Fisc_get_segment) и падает с AV. 4. Проблема FireDAC и IBX - CreateBlobStream пытается аллоцировать всю память сразу и падает с ООМ. Возможно в п.3 и п.4 ситуация сложнее, но здесь нужно разбираться детально самим разработчикам компонентов. Единственный способ безопасно выгрузить большой файл в приложении, которое уже съело много памяти - использовать ISC API. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.03.2020, 17:58 |
|
Техническая спецификация на официальном сайте и максимальный размер BLOB'а
|
|||
---|---|---|---|
#18+
nicholaos1. В документации Firebird нет четкого указания какие функции с каким максимальным размером блоба работают. А посмотреть на типы их параметров и сделать выводы - задача непосильная для рядового дельфина?.. Так же как и скопировать (никому ненужный) стек в виде текста вместо картинки. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
15.03.2020, 18:04 |
|
Техническая спецификация на официальном сайте и максимальный размер BLOB'а
|
|||
---|---|---|---|
#18+
nicholaos, Молодец, конечно (я без иронии). А патч для FireDAC, по наработанным материалам можешь сделать? ... |
|||
:
Нравится:
Не нравится:
|
|||
15.03.2020, 18:20 |
|
Техническая спецификация на официальном сайте и максимальный размер BLOB'а
|
|||
---|---|---|---|
#18+
nicholaos, я же говорил есть проблемы с блобами > 2Gb есть проблемы в 2.5 и > 4G в 3.0. Чтобы понять почему достаточно просто посмотреть на типы в API. Да на уровне ODS блобы могут хранить существенно больше, но при работе через некоторые методы API есть проблемы, поэтому в документации по SQL и ограничили размеры допустимых BLOB которые хотя бы не вызывают проблем. И да FireDAC не образец. Попробуй поработать с чистым API. Это не сложно ... |
|||
:
Нравится:
Не нравится:
|
|||
15.03.2020, 22:55 |
|
Техническая спецификация на официальном сайте и максимальный размер BLOB'а
|
|||
---|---|---|---|
#18+
Из оффтопных тем выпилил про размеры блобов. Просьба обсуждать означенную проблему в одном месте. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.03.2020, 22:57 |
|
Техническая спецификация на официальном сайте и максимальный размер BLOB'а
|
|||
---|---|---|---|
#18+
nicholaos, 1. для поточных блобов есть проблема с isc_seek_blob или IBlob::seek для очень больших блоб. Ибо не хватает вместимости типа параметра offset 2. isc_blob_info или IBlob::getInfo возвращает неверный размер для больших блоб ... |
|||
:
Нравится:
Не нравится:
|
|||
15.03.2020, 23:16 |
|
Техническая спецификация на официальном сайте и максимальный размер BLOB'а
|
|||
---|---|---|---|
#18+
Симонов Денис, В трекере про все это, считаю, безобразие есть? ... |
|||
:
Нравится:
Не нравится:
|
|||
15.03.2020, 23:23 |
|
Техническая спецификация на официальном сайте и максимальный размер BLOB'а
|
|||
---|---|---|---|
#18+
Симонов Денисдля поточных блобов есть проблема с isc_seek_blob или IBlob::seek для очень больших блоб. Во-первых, сами поточные блобы поддерживаются примерно как массивы, то есть никак. Во-вторых, проблема там ЕМНИП только с абсолютным позиционированием, относительное в пределах двухгигабайтных смещений работает на любом диапазоне. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
15.03.2020, 23:28 |
|
Техническая спецификация на официальном сайте и максимальный размер BLOB'а
|
|||
---|---|---|---|
#18+
Dimitry Sibiryakov Во-первых, сами поточные блобы поддерживаются примерно как массивы, то есть никак. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.03.2020, 23:49 |
|
Техническая спецификация на официальном сайте и максимальный размер BLOB'а
|
|||
---|---|---|---|
#18+
hvladЧто тебе не так с поточными блобами ? Документация уровня "они существуют, для остального читайте исходники". Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
16.03.2020, 01:56 |
|
Техническая спецификация на официальном сайте и максимальный размер BLOB'а
|
|||
---|---|---|---|
#18+
Vlad F, про длину блобов вроде есть. Про смещение в потоковых блобов не знаю. Я понятие не имею насколько эта проблема глубока, очевидно что там дело не только в сигнатуре API ... |
|||
:
Нравится:
Не нравится:
|
|||
16.03.2020, 10:00 |
|
Техническая спецификация на официальном сайте и максимальный размер BLOB'а
|
|||
---|---|---|---|
#18+
Симонов Денис, Ссылки можешь дать? ... |
|||
:
Нравится:
Не нравится:
|
|||
16.03.2020, 11:18 |
|
Техническая спецификация на официальном сайте и максимальный размер BLOB'а
|
|||
---|---|---|---|
#18+
Dimitry Sibiryakov hvladЧто тебе не так с поточными блобами ? Документация уровня "они существуют, для остального читайте исходники".Поддержка - это не только документация. Хотя документация, конечно, необходима. Но. У тебя что-то не работает с поточными блобами ? Пиши трекеру. Хочется что-то документировать ? Займись или найди того, кто займётся. Я много раз объяснял, как их использовать, ничего военного там нет. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.03.2020, 12:18 |
|
Техническая спецификация на официальном сайте и максимальный размер BLOB'а
|
|||
---|---|---|---|
#18+
hvladЯ много раз объяснял, как их использовать, ничего военного там нет. Теперь для разнообразия попробуй объяснить "зачем". Какие у них преимущества по сравнению с обычными? Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
16.03.2020, 13:47 |
|
Техническая спецификация на официальном сайте и максимальный размер BLOB'а
|
|||
---|---|---|---|
#18+
Dimitry Sibiryakov, ну ты же сам натыкался на LIST, когда сегменты мелкими порциями записаны. Как понравилось? ... |
|||
:
Нравится:
Не нравится:
|
|||
16.03.2020, 13:51 |
|
Техническая спецификация на официальном сайте и максимальный размер BLOB'а
|
|||
---|---|---|---|
#18+
Dimitry Sibiryakov hvladЯ много раз объяснял, как их использовать, ничего военного там нет. Теперь для разнообразия попробуй объяснить "зачем". Какие у них преимущества по сравнению с обычными?Нет оверхеда на хранение размеров сегментов. Работает seek. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.03.2020, 13:52 |
|
Техническая спецификация на официальном сайте и максимальный размер BLOB'а
|
|||
---|---|---|---|
#18+
hvladНет оверхеда на хранение размеров сегментов. А они до сих пор реально хранятся? Вроде как ты же говорил, что сегменты сливаются в один большой буфер при передаче. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
16.03.2020, 14:02 |
|
Техническая спецификация на официальном сайте и максимальный размер BLOB'а
|
|||
---|---|---|---|
#18+
Dimitry Sibiryakov hvladНет оверхеда на хранение размеров сегментов. А они до сих пор реально хранятся? Вроде как ты же говорил, что сегменты сливаются в один большой буфер при передаче.Не путай буферизацию с содержимым блоба. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.03.2020, 14:11 |
|
|
start [/forum/topic.php?fid=40&gotonew=1&tid=1560409]: |
0ms |
get settings: |
10ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
38ms |
get topic data: |
10ms |
get first new msg: |
7ms |
get forum data: |
2ms |
get page messages: |
61ms |
get tp. blocked users: |
1ms |
others: | 259ms |
total: | 406ms |
0 / 0 |