|
|
|
ФБ-3.0. Какова максимально возможная длина блоба, который можно затолкать в запись ?
|
|||
|---|---|---|---|
|
#18+
hi all Утверждается, что блобы в ФБ могут быть аж до 32 Гб: http://www.firebirdsql.org/en/firebird-technical-specifications/ Data Type Specifics Name Size Range/Precision DescriptionBLOB < 32GB -- Stores data of variable indeterminate size Решил проверить и что-то не сильно бросились в глаза эти самые 32 Гб: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. Trace: Код: plaintext 1. 2. 3. Файл базы в момент вывала ошибки имеет размер около 4 Гб: Код: plaintext Это что-то поломалось или просто никто не нагружал еще пресловутые 32 Гб на блоб ? PS. Код: plaintext 1. 2. 3. 4. 5. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.09.2013, 20:19:40 |
|
||
|
ФБ-3.0. Какова максимально возможная длина блоба, который можно затолкать в запись ?
|
|||
|---|---|---|---|
|
#18+
ТаблоидУтверждается, что блобы в ФБ могут быть аж до 32 Гб Это зря. 64к сегментов по 64к это всего 4г. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.09.2013, 20:23:19 |
|
||
|
ФБ-3.0. Какова максимально возможная длина блоба, который можно затолкать в запись ?
|
|||
|---|---|---|---|
|
#18+
лимит либо 2 либо 4 гига (не помню точно) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.09.2013, 21:09:02 |
|
||
|
ФБ-3.0. Какова максимально возможная длина блоба, который можно затолкать в запись ?
|
|||
|---|---|---|---|
|
#18+
dimitrлимит либо 2 либо 4 гига (не помню точно)чё-то не пропёрло, даже с 2 гигами Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.09.2013, 21:57:32 |
|
||
|
ФБ-3.0. Какова максимально возможная длина блоба, который можно затолкать в запись ?
|
|||
|---|---|---|---|
|
#18+
Таблоидчё-то не пропёрло, даже с 2 гигамиБез патча Влада, который делает результат LIST() потоковым, каждая часть списка занимает отдельный сегмент. Так что LIST() (а точнее его входной поток) ограничен 64к значениями (32к если разделитель не пуст). Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.09.2013, 22:08:22 |
|
||
|
ФБ-3.0. Какова максимально возможная длина блоба, который можно затолкать в запись ?
|
|||
|---|---|---|---|
|
#18+
Dimitry SibiryakovТаблоидчё-то не пропёрло, даже с 2 гигамиБез патча Влада, который делает результат LIST() потоковым, каждая часть списка занимает отдельный сегмент. Так что LIST() (а точнее его входной поток) ограничен 64к значениями (32к если разделитель не пуст). Погодь! тут еще что-то непонятное. Вот так, с DT, - пропёрло: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. Это как объяснить ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.09.2013, 22:27:57 |
|
||
|
ФБ-3.0. Какова максимально возможная длина блоба, который можно затолкать в запись ?
|
|||
|---|---|---|---|
|
#18+
"я офигеваю, дорогая редакция!" (С) Это что получается, LIST() вычисляется _до_ фильтра rows ?? Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.09.2013, 22:44:15 |
|
||
|
ФБ-3.0. Какова максимально возможная длина блоба, который можно затолкать в запись ?
|
|||
|---|---|---|---|
|
#18+
Таблоид, а если подумать Код: sql 1. 2. 3. list такая же агрегатная функция как и все остальные. Не пойму что так удивило. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.09.2013, 23:03:09 |
|
||
|
ФБ-3.0. Какова максимально возможная длина блоба, который можно затолкать в запись ?
|
|||
|---|---|---|---|
|
#18+
Таблоид> Это что получается, LIST() вычисляется _до_ фильтра rows ? Нет, конечно (топик не читал). При чём не только List. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.09.2013, 23:26:18 |
|
||
|
ФБ-3.0. Какова максимально возможная длина блоба, который можно затолкать в запись ?
|
|||
|---|---|---|---|
|
#18+
Симонов Денис> list такая же агрегатная функция как и все остальные. Не пойму что так удивило. То ли я слона не замечаю, то ли одно из двух. Ни List, ни агрегатные функции, ни вообще какие-то функции не вычисляются до Rows. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.09.2013, 23:27:35 |
|
||
|
ФБ-3.0. Какова максимально возможная длина блоба, который можно затолкать в запись ?
|
|||
|---|---|---|---|
|
#18+
Dimitry SibiryakovБез патча Влада, который делает результат LIST() потоковым, каждая часть списка занимает отдельный сегмент. Так что LIST() (а точнее его входной поток) ограничен 64к значениями (32к если разделитель не пуст).Что-то я не припоминаню ни счётчика сегментов, ни ограничения на их кол-во. Размер блоба во внутренней стр-ре живёт в 32-битной переменной, ОДС позволяет иметь и бОльшие блобы. Знать бы - зачем... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.09.2013, 23:41:56 |
|
||
|
ФБ-3.0. Какова максимально возможная длина блоба, который можно затолкать в запись ?
|
|||
|---|---|---|---|
|
#18+
hvlad> Знать бы - зачем... + 100500 Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.09.2013, 23:46:18 |
|
||
|
ФБ-3.0. Какова максимально возможная длина блоба, который можно затолкать в запись ?
|
|||
|---|---|---|---|
|
#18+
hvladОДС позволяет иметь и бОльшие блобы. Код: sql 1. Или это длина данных на одной странице?.. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.09.2013, 23:52:49 |
|
||
|
ФБ-3.0. Какова максимально возможная длина блоба, который можно затолкать в запись ?
|
|||
|---|---|---|---|
|
#18+
Dimitry Sibiryakov, я имел в виду способ хранения блобов. Посчитай сам на досуге, сколько страниц может хранить блоб 2-го уровня. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.09.2013, 00:19:53 |
|
||
|
ФБ-3.0. Какова максимально возможная длина блоба, который можно затолкать в запись ?
|
|||
|---|---|---|---|
|
#18+
Вот опыты с большими блобами ещё одного энтузиаста, широко известного в узких кругах :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.09.2013, 00:28:01 |
|
||
|
ФБ-3.0. Какова максимально возможная длина блоба, который можно затолкать в запись ?
|
|||
|---|---|---|---|
|
#18+
Симонов ДенисНе пойму что так удивило.Да переклинило мну. Было же недавно, но не отложилось что-то :-/ Видимо, оракловая гимнастика до сих пор на головном суставе отражается: там НЕЛЬЗЯ ограничить выхлоп агрегатного запроса без derived table. DDL: ora Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. А вот такое: Код: plaintext Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. в FB всё по-другому: наличие ограничителя числа возвращаемых строк не меняет результата агрегатов, да и сам ограничитель не требует делать из выборки DT. Отсюда и тараканы у мну в голове. ЗЫ. Кстати, в m$ sql ограничение выборки также не влияет на результат агрегирования, только там надо вводить "select top N x,count(y) from ... " вместо нашего select x,count(y) from ... group by x rows N) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.09.2013, 01:22:09 |
|
||
|
ФБ-3.0. Какова максимально возможная длина блоба, который можно затолкать в запись ?
|
|||
|---|---|---|---|
|
#18+
hvladРазмер блоба во внутренней стр-ре живёт в 32 -битной переменной, ОДС позволяет иметь и бОльшие блобы. Н-ды ? хм!.. Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. hvladЗнать бы - зачем...Люблю большие числа. В "фильмах" с их участием много чего интересного можно увидеть. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.09.2013, 01:42:18 |
|
||
|
ФБ-3.0. Какова максимально возможная длина блоба, который можно затолкать в запись ?
|
|||
|---|---|---|---|
|
#18+
hvladВот опыты с большими блобами ещё одного энтузиаста, широко известного в узких кругах :)Хорошо пишет, читается легко :-) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.09.2013, 01:45:55 |
|
||
|
ФБ-3.0. Какова максимально возможная длина блоба, который можно затолкать в запись ?
|
|||
|---|---|---|---|
|
#18+
ТаблоидЛюблю большие числа. В "фильмах" с их участием много чего интересного можно увидеть.Вот, пожалуйста, и примерчик готов: затолкал я в блоб этот строку длиной под 2 Гб. Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. Теперь два варианта: 1. запрос с LIKE, выполнится достаточно быстро: select count(*) from t where b like '%D6912854CBA2%' ==> 14" Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. Код: plaintext 2.1) никакого ответа в течение 15 минут 2.2) хрен срубишь isql по Ctrl-Break (кстати, подключался к линуху с виндовой машины, т.е. по ТСР) - пришлось "крестиком" закрывать. 2.3) в трейсе никакого отклика на событие закрытия нет, процесс ФБ полностью грузит одно из ядер ЦПУ 2.4) самое интересное: невозможно ничего запросить у mon$-таблиц по этой базе! Переконнект и запрос select count(*) from mon$attachments - висит без ответа. В трейсе отразился только старт этого запроса: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. PS. FB-3, из снапшота от 05.09.2013 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.09.2013, 09:36:45 |
|
||
|
ФБ-3.0. Какова максимально возможная длина блоба, который можно затолкать в запись ?
|
|||
|---|---|---|---|
|
#18+
Гаджимурадов РустамСимонов Денис> list такая же агрегатная функция как и все остальные. Не пойму что так удивило. То ли я слона не замечаю, то ли одно из двух. Ни List, ни агрегатные функции, ни вообще какие-то функции не вычисляются до Rows. Ну вообще-то, по идее всё что в секции select до from должно вычисляться по мере фетча в том числе подзапросы, udf, PSQL функции, кроме агрегатных функций. Ну при буферизации конечно придётся вычислить всё (если сортировка не по индексу). Ну может ещё есть какие исключения. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.09.2013, 11:03:22 |
|
||
|
ФБ-3.0. Какова максимально возможная длина блоба, который можно затолкать в запись ?
|
|||
|---|---|---|---|
|
#18+
ТаблоидИ я знаю, кажись, до какого момента он будет висеть: пока similar to не закончит свою работу.... ну да, так и есть: уже три часа всё в ступоре. То есть, запрос select count(*) from mon$attachments от коннекта_1 -- так и висит, ждёт результатов similar_to, которые еще не получены коннектом_2. Самое забавное, что коннекта, который запустил similar_to, давно уже нет, я прибил его. А "дело его живёт". top Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. А то безответному тикету-3858 уже больше года, Адриано что-то там обещал улучшить в ФБ-3 по similar'ам, да только воз и ныне там :-/ ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.09.2013, 12:29:00 |
|
||
|
ФБ-3.0. Какова максимально возможная длина блоба, который можно затолкать в запись ?
|
|||
|---|---|---|---|
|
#18+
Симонов Денис> всё что в секции select до from должно вычисляться по Симонов Денис> мере фетча в том числе подзапросы, udf, PSQL функции Не совсем так, но в целом верно. Симонов Денис> кроме агрегатных функций Ошибаешься. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.09.2013, 13:41:54 |
|
||
|
ФБ-3.0. Какова максимально возможная длина блоба, который можно затолкать в запись ?
|
|||
|---|---|---|---|
|
#18+
Гаджимурадов Рустам, ну в принципе ты прав. Я не всегда умею правильно объяснить что хочу сказать. Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. Кстати dimitr а будет ли в новой форме плана как нибудь отображено, что подзапрос Код: sql 1. выполняется для каждой строки основного запроса? Т.е. между ними. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.09.2013, 16:31:09 |
|
||
|
ФБ-3.0. Какова максимально возможная длина блоба, который можно затолкать в запись ?
|
|||
|---|---|---|---|
|
#18+
Симонов ДенисКстати dimitr а будет ли в новой форме плана как нибудь отображено не планировал этого, может когда-либо позже ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.09.2013, 17:43:01 |
|
||
|
ФБ-3.0. Какова максимально возможная длина блоба, который можно затолкать в запись ?
|
|||
|---|---|---|---|
|
#18+
ТаблоидАдриано что-то там обещал улучшить в ФБ-3 по similar'ам, да только воз и ныне там :-/Только что проверил в 3.0 - всё как и прежде, в 2.5. Ничего не улучшено, тикет CORE-3919 закрыт преждевременно. Запрос Код: sql 1. - на таблице из 1 строки, блоб в которой содержит в себе 1 млн символов и имеет вид: Код: sql 1. - обрабатывается почти 2 минуты. Замена на LIKE - 0.05 сек, т.е. на грани погрешности измерения. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.09.2013, 12:43:07 |
|
||
|
|

start [/forum/topic.php?fid=40&msg=38388549&tid=1564338]: |
0ms |
get settings: |
6ms |
get forum list: |
17ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
204ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
61ms |
get tp. blocked users: |
1ms |
| others: | 189ms |
| total: | 496ms |

| 0 / 0 |
