|
Длины полей и ограничения. Не понятно или глюк. FB2.5, IBExpert, UTF8+ASCI
|
|||
---|---|---|---|
#18+
Чего-то торкнуло проверить скорость varchar(32762) vs binary blob. База FB 2.1.3 win1251, чарсет коннекта win1251. Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9.
Дальше делаю while not eof + присваивание значеня в переменную(для порядка). тест на SS(TCP, Host 127.0.0.1): Код: 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.
Код: 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.
правда это не FIBPlus, a UIB. Ну и Delphi XE. ... |
|||
:
Нравится:
Не нравится:
|
|||
31.03.2011, 19:13 |
|
Длины полей и ограничения. Не понятно или глюк. FB2.5, IBExpert, UTF8+ASCI
|
|||
---|---|---|---|
#18+
IMHO NickDee, Молочный Александр, мужики, чего вы там меряете на сотне записей, в диапазоне меньше полсекунды? во-первых там точность измерения сравнима с результатом, а во-вторых, разница "170 мс против 320 мс" - вы думаете, пользователь на сайте это заметит? или кто-то будет бороться за ускорение страницы целиком на 100ms ? если вы реально хотите сравнить - поднимите в 30-50 раз кол-во записей. Юзер рассуждает так: то, что дольше 3 сек - это "тормоза". то, что быстрее секунды - "шустро". ... |
|||
:
Нравится:
Не нравится:
|
|||
31.03.2011, 19:32 |
|
Длины полей и ограничения. Не понятно или глюк. FB2.5, IBExpert, UTF8+ASCI
|
|||
---|---|---|---|
#18+
oleg_mIMHO NickDee, Молочный Александр, мужики, чего вы там меряете на сотне записей, в диапазоне меньше полсекунды? Я мерял на 1000 записях. Итого данных получилось на 32МБ. Можно конечно увеличить количество до 10000, но этот case будет уже совсем не из реальной жизни, т.к. отдавать в web за раз 320MB - это уже ни к чему :) ... |
|||
:
Нравится:
Не нравится:
|
|||
31.03.2011, 19:37 |
|
Длины полей и ограничения. Не понятно или глюк. FB2.5, IBExpert, UTF8+ASCI
|
|||
---|---|---|---|
#18+
NickDeeЯ мерял на 1000 записях. Итого данных получилось на 32МБ. Можно конечно увеличить количество до 10000, но этот case будет уже совсем не из реальной жизни, т.к. отдавать в web за раз 320MB - это уже ни к чему :) понимаю. но я уже не относительно вэба, а именно относительно заявления "блобами [значительно] медленн ее ", типа "по-определению" ... |
|||
:
Нравится:
Не нравится:
|
|||
31.03.2011, 19:49 |
|
Длины полей и ограничения. Не понятно или глюк. FB2.5, IBExpert, UTF8+ASCI
|
|||
---|---|---|---|
#18+
NickDeeЧего-то торкнуло проверить скорость varchar(32762) vs binary blob а зачем кислое с пресным сравнивать? Если тебе нужен чарсет, то блоб должен быть текстовым, если не нужен, то варчар должен быть бинарным (octets). ... |
|||
:
Нравится:
Не нравится:
|
|||
31.03.2011, 20:03 |
|
Длины полей и ограничения. Не понятно или глюк. FB2.5, IBExpert, UTF8+ASCI
|
|||
---|---|---|---|
#18+
dimitrNickDeeЧего-то торкнуло проверить скорость varchar(32762) vs binary blob а зачем кислое с пресным сравнивать? Если тебе нужен чарсет, то блоб должен быть текстовым, если не нужен, то варчар должен быть бинарным (octets). Если чарсет коннекта win1251, то разницы между varchar-ами win1251 и octets по скорости нет. Но если чарсет коннекта UTF8, то есть проблемка: как понять что у нас поле типа octets, т.е. что данные этого поля нужно интерпретировать именно как бинарные? У нас где-нибудь передаётся charset поля? ... |
|||
:
Нравится:
Не нравится:
|
|||
31.03.2011, 20:31 |
|
Длины полей и ограничения. Не понятно или глюк. FB2.5, IBExpert, UTF8+ASCI
|
|||
---|---|---|---|
#18+
NickDee, у нас передается, у вас - не знаю :-) ... |
|||
:
Нравится:
Не нравится:
|
|||
31.03.2011, 20:46 |
|
Длины полей и ограничения. Не понятно или глюк. FB2.5, IBExpert, UTF8+ASCI
|
|||
---|---|---|---|
#18+
dimitrу нас передается, у вас - не знаю :-) Это хорошо. А в чём он у вас передаётся? :) ... |
|||
:
Нравится:
Не нравится:
|
|||
31.03.2011, 20:57 |
|
Длины полей и ограничения. Не понятно или глюк. FB2.5, IBExpert, UTF8+ASCI
|
|||
---|---|---|---|
#18+
NickDee, в xsqlvar, вестимо. Поле sqlsubtype. ... |
|||
:
Нравится:
Не нравится:
|
|||
31.03.2011, 21:37 |
|
Длины полей и ограничения. Не понятно или глюк. FB2.5, IBExpert, UTF8+ASCI
|
|||
---|---|---|---|
#18+
dimitrв xsqlvar, вестимо. Поле sqlsubtype. Кстати, где-то у kdv была статья про это, но я не смог её вчера найти. Там по результатам исследований Коваленко была описана вся история сообщения чарсетов. Posted via ActualForum NNTP Server 1.4 ... |
|||
:
Нравится:
Не нравится:
|
|||
31.03.2011, 22:00 |
|
Длины полей и ограничения. Не понятно или глюк. FB2.5, IBExpert, UTF8+ASCI
|
|||
---|---|---|---|
#18+
dimitrПоле sqlsubtype. Спасибо. У меня получилось sqlsubtype = 1 для octets. А для поля win1251 зависит от чарсета коннекта: для utf8 sqlsubtype = 4, для win1251 sqlsubtype = 52. Где можно посмотреть весь список этих констант? Посмотрел в ibase.h и не нашёл. ... |
|||
:
Нравится:
Не нравится:
|
|||
31.03.2011, 22:00 |
|
Длины полей и ограничения. Не понятно или глюк. FB2.5, IBExpert, UTF8+ASCI
|
|||
---|---|---|---|
#18+
NickDeeГде можно посмотреть весь список этих констант? Посмотрел в ibase.h и не нашёл.RDB$CHARACTER_SETS ... |
|||
:
Нравится:
Не нравится:
|
|||
31.03.2011, 22:32 |
|
Длины полей и ограничения. Не понятно или глюк. FB2.5, IBExpert, UTF8+ASCI
|
|||
---|---|---|---|
#18+
NickDee, Код: plaintext 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
31.03.2011, 22:33 |
|
Длины полей и ограничения. Не понятно или глюк. FB2.5, IBExpert, UTF8+ASCI
|
|||
---|---|---|---|
#18+
Вот спасибо :) Кстати нашёл-таки обсуждение: FB 2.5 & VARCHAR & sqlsubtype & encoding ... |
|||
:
Нравится:
Не нравится:
|
|||
31.03.2011, 22:46 |
|
Длины полей и ограничения. Не понятно или глюк. FB2.5, IBExpert, UTF8+ASCI
|
|||
---|---|---|---|
#18+
Alex Truhin> Что то не то натестировал, IBE вроде сразу в память блобы не загружает. ХЗ, возможно. Я на всякий случай юзалc ibeblock с ibe-trim-ом внутри (что дает доп.нагрузку и тест получается более грязным, кстати). Не думаю, что IBE умеет это делать, не загружая сами БЛОБы. Но можно уточнить у АК, если настаиваешь. Alex Truhin> Да и не откуда блобам быть быстрее. ХЗ, факты есть факты. Возможно, что они не должны быть быстрее и должны быть медленнее, но заявленной разницы в скорости на порядок не в пользу БЛОБов не наблюдаю. По крайней мере, на описанных автором условиях. Posted via ActualForum NNTP Server 1.4 ... |
|||
:
Нравится:
Не нравится:
|
|||
01.04.2011, 05:24 |
|
Длины полей и ограничения. Не понятно или глюк. FB2.5, IBExpert, UTF8+ASCI
|
|||
---|---|---|---|
#18+
Хотя нет, щас перепроверил - локально быстрее, а по сети медленнее. Posted via ActualForum NNTP Server 1.4 ... |
|||
:
Нравится:
Не нравится:
|
|||
01.04.2011, 05:57 |
|
Длины полей и ограничения. Не понятно или глюк. FB2.5, IBExpert, UTF8+ASCI
|
|||
---|---|---|---|
#18+
Гаджимурадов РустамХотя нет, щас перепроверил - локально быстрее, а по сети медленнее. Ну, это похоже на правду. По сети все очень сильно зависит от пинга, а там отдельный запрос на каждый блоб ... |
|||
:
Нравится:
Не нравится:
|
|||
01.04.2011, 10:11 |
|
Длины полей и ограничения. Не понятно или глюк. FB2.5, IBExpert, UTF8+ASCI
|
|||
---|---|---|---|
#18+
Alex TruhinПо сети все очень сильно зависит от пинга, а там отдельный запрос на каждый блоб При такой длине записи на неё тоже отдельный запрос - размера сетевого буфера не хватает чтобы доставлять по несколько записей за раз. Posted via ActualForum NNTP Server 1.4 ... |
|||
:
Нравится:
Не нравится:
|
|||
01.04.2011, 11:58 |
|
Длины полей и ограничения. Не понятно или глюк. FB2.5, IBExpert, UTF8+ASCI
|
|||
---|---|---|---|
#18+
Dimitry SibiryakovAlex TruhinПо сети все очень сильно зависит от пинга, а там отдельный запрос на каждый блоб При такой длине записи на неё тоже отдельный запрос - размера сетевого буфера не хватает чтобы доставлять по несколько записей за раз. blob open\get\close создают дополнительные roundtrip'ы. ... |
|||
:
Нравится:
Не нравится:
|
|||
01.04.2011, 12:03 |
|
Длины полей и ограничения. Не понятно или глюк. FB2.5, IBExpert, UTF8+ASCI
|
|||
---|---|---|---|
#18+
hvladblob open\get\close создают дополнительные roundtrip'ы. О как... Я думал, их тоже оптимизировали как alloc_statement/free_statement... Posted via ActualForum NNTP Server 1.4 ... |
|||
:
Нравится:
Не нравится:
|
|||
01.04.2011, 12:21 |
|
Длины полей и ограничения. Не понятно или глюк. FB2.5, IBExpert, UTF8+ASCI
|
|||
---|---|---|---|
#18+
Dimitry Sibiryakovhvladblob open\get\close создают дополнительные roundtrip'ы. О как... Я думал, их тоже оптимизировали как alloc_statement/free_statement... Как ни оптимизируй, минимум 1 останется ... |
|||
:
Нравится:
Не нравится:
|
|||
01.04.2011, 12:46 |
|
Длины полей и ограничения. Не понятно или глюк. FB2.5, IBExpert, UTF8+ASCI
|
|||
---|---|---|---|
#18+
hvladКак ни оптимизируй, минимум 1 останется В этом случае скорости практически сравняются. Смотри: без блобов мы имеем для каждой записи большой пакет, не влезающий в сетевой буфер. Т.е. грубо считая, каждый фетч вызывает запрос к серверу. С блобами мы имеем маленькие записи, которых в буфер влезает десяток, но должны тянуть блобы отдельно. Т.е. это тот же один сетевой запрос на каждый блоб + один дополнительный на пачку записей. Posted via ActualForum NNTP Server 1.4 ... |
|||
:
Нравится:
Не нравится:
|
|||
01.04.2011, 13:02 |
|
Длины полей и ограничения. Не понятно или глюк. FB2.5, IBExpert, UTF8+ASCI
|
|||
---|---|---|---|
#18+
Dimitry SibiryakovhvladКак ни оптимизируй, минимум 1 останется В этом случае скорости практически сравняются. Возможно. Я хотел комбинировать open\get и create\put, но руки не дошли в своё время. Кстати, op_close_blob и op_cancel_blob уже оптимизированны, это я уже успел забыть. ... |
|||
:
Нравится:
Не нравится:
|
|||
01.04.2011, 13:09 |
|
Длины полей и ограничения. Не понятно или глюк. FB2.5, IBExpert, UTF8+ASCI
|
|||
---|---|---|---|
#18+
hvladЯ хотел комбинировать open\get и create\put, но руки не дошли в своё время. В трекер? Posted via ActualForum NNTP Server 1.4 ... |
|||
:
Нравится:
Не нравится:
|
|||
01.04.2011, 13:43 |
|
Длины полей и ограничения. Не понятно или глюк. FB2.5, IBExpert, UTF8+ASCI
|
|||
---|---|---|---|
#18+
Автор топика сделал тест, и получил результат (на картинке). Он же выяснил, что тормоза при обработке блобов проявляются только если блоб сохранять как asString. Если сразу в файл (SaveToFile), то блобы чуть быстрее варчаров. ... |
|||
:
Нравится:
Не нравится:
|
|||
01.04.2011, 15:23 |
|
|
start [/forum/topic.php?fid=42&msg=37193201&tid=1599875]: |
0ms |
get settings: |
10ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
159ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
62ms |
get tp. blocked users: |
1ms |
others: | 14ms |
total: | 283ms |
0 / 0 |