|
Длины полей и ограничения. Не понятно или глюк. FB2.5, IBExpert, UTF8+ASCI
|
|||
---|---|---|---|
#18+
Имеем FB2.0.3, IBExpert от 08.10.2010 (аналогичное поведение на FB2.5 и последнем IBExpert) Не спрашивайте зачем мне это надо, но создаем БД в UTF8 размер страницы 16к. В ней создаем таблицу CREATE TABLE TEST_ASCI ( ID INTEGER NOT NULL, ASCI_1 VARCHAR(32760) CHARACTER SET ASCII, ASCI_2 VARCHAR(8185) CHARACTER SET ASCII ); И вот парадокс, длина поля ASCI_2 не может быть больше 8185, иначе при заходе на закладку Data в IBExperte вылезает ошибка block size exceeds implementation restriction. Почему? Поля в ASCI, соответственно длина всей записи (не учитывая служебные) 4+32760+8185=40949, это сильно меньше ограничения в 64к. Причем никакое поле больше впихнуть в эту таблицу нельзя. Причем, если увеличить ASCI_2 до 8186 (на единицу), то ошибка вылезает, а если увеличить ASCI_1 до 32761 (на единицу) то ошибки нет. ... |
|||
:
Нравится:
Не нравится:
|
|||
30.03.2011, 16:02 |
|
Длины полей и ограничения. Не понятно или глюк. FB2.5, IBExpert, UTF8+ASCI
|
|||
---|---|---|---|
#18+
Connection charset? Posted via ActualForum NNTP Server 1.4 ... |
|||
:
Нравится:
Не нравится:
|
|||
30.03.2011, 16:10 |
|
Длины полей и ограничения. Не понятно или глюк. FB2.5, IBExpert, UTF8+ASCI
|
|||
---|---|---|---|
#18+
UTF8 ... |
|||
:
Нравится:
Не нравится:
|
|||
30.03.2011, 16:18 |
|
Длины полей и ограничения. Не понятно или глюк. FB2.5, IBExpert, UTF8+ASCI
|
|||
---|---|---|---|
#18+
У тебя лимит в 64к преодолел конечный result set, который уже в кодировке utf8. Posted via ActualForum NNTP Server 1.4 ... |
|||
:
Нравится:
Не нравится:
|
|||
30.03.2011, 16:37 |
|
Длины полей и ограничения. Не понятно или глюк. FB2.5, IBExpert, UTF8+ASCI
|
|||
---|---|---|---|
#18+
А как быть, если мне нужно два поля в таблице по 30кб? BLOB не могу использовать ввиду низкой производительности. На базе в 1251 все работало и летало. Проба использовать BLOB показала жуткие тормоза. ... |
|||
:
Нравится:
Не нравится:
|
|||
30.03.2011, 16:39 |
|
Длины полей и ограничения. Не понятно или глюк. FB2.5, IBExpert, UTF8+ASCI
|
|||
---|---|---|---|
#18+
Не использовать utf8 на клиенте. TMDeveloperПроба использовать BLOB показала жуткие тормоза. Значит ты неправильно его использовал. Posted via ActualForum NNTP Server 1.4 ... |
|||
:
Нравится:
Не нравится:
|
|||
30.03.2011, 16:42 |
|
Длины полей и ограничения. Не понятно или глюк. FB2.5, IBExpert, UTF8+ASCI
|
|||
---|---|---|---|
#18+
TMDeveloperА как быть, если мне нужно два поля в таблице по 30кб? Не упоминать их в одном запросе. ... |
|||
:
Нравится:
Не нравится:
|
|||
30.03.2011, 16:47 |
|
Длины полей и ограничения. Не понятно или глюк. FB2.5, IBExpert, UTF8+ASCI
|
|||
---|---|---|---|
#18+
TMDeveloper. Проба использовать BLOB показала жуткие тормоза. а шо там за серверотрясение? Блобы - не пуля, конечно, но все-таки... ... |
|||
:
Нравится:
Не нравится:
|
|||
30.03.2011, 16:48 |
|
Длины полей и ограничения. Не понятно или глюк. FB2.5, IBExpert, UTF8+ASCI
|
|||
---|---|---|---|
#18+
>> Не использовать utf8 на клиенте. Надо. >>Значит ты неправильно его использовал. Несколько сот записей за раз загружаются, 1,2,3 записи могут содержать один документ (картинка) - результат сразу пакуется и по tcp/ip отправляется на сервер. Т.е. экспорт. BLOB всяко тестировался, т.к. очевидно, что он удобнее, но хранение построчно документа в base64 дает сильное преимущество по производительности при выгрузке да и вообще даже при отображении одной картинки. Когда наконец не будет ограничений 32к и 64к?? ... |
|||
:
Нравится:
Не нравится:
|
|||
30.03.2011, 16:52 |
|
Длины полей и ограничения. Не понятно или глюк. FB2.5, IBExpert, UTF8+ASCI
|
|||
---|---|---|---|
#18+
TMDeveloperрезультат сразу пакуется и по tcp/ip отправляется на сервер. Т.е. экспорт. BLOB всяко тестировался Я чую дот-нет провайдер... Posted via ActualForum NNTP Server 1.4 ... |
|||
:
Нравится:
Не нравится:
|
|||
30.03.2011, 16:57 |
|
Длины полей и ограничения. Не понятно или глюк. FB2.5, IBExpert, UTF8+ASCI
|
|||
---|---|---|---|
#18+
TMDeveloper1,2,3 записи могут содержать один документ (картинка) - результат сразу пакуется и по tcp/ip отправляется на сервер. Т.е. экспорт. как бы хорошо не звучало "блоб медленный", но еще лучше звучит "хранить картинки в варчаре - изврат". TMDeveloperКогда наконец не будет ограничений 32к и 64к?? чтобы хранить мегабайтные картинки в варчаре? да ты болен :-) ... |
|||
:
Нравится:
Не нравится:
|
|||
30.03.2011, 17:04 |
|
Длины полей и ограничения. Не понятно или глюк. FB2.5, IBExpert, UTF8+ASCI
|
|||
---|---|---|---|
#18+
> Я чую дот-нет провайдер... :-) Нет, FIBPlus 7.0.15, Delphi XE Prof. Тормоза из-за массовости. Понятно, что загрузка 2-3 картинок из блоба не покажется юзеру утомительной, но если их 100... Попробую не упоминать оба поля в одном запросе. Т.е. по два запроса на запись будет. Если результат покажет сравнимое с BLOB время, то видимо придется юзать BLOB. А вот если б небыло ограничения в 32 и 64к, то таких проблем небыло бы. 21 век, 64-разрядные процы о ОС... а у нас 64к.. Ппц, так и сидим в 1980х. :-( ... |
|||
:
Нравится:
Не нравится:
|
|||
30.03.2011, 17:05 |
|
Длины полей и ограничения. Не понятно или глюк. FB2.5, IBExpert, UTF8+ASCI
|
|||
---|---|---|---|
#18+
2 kdv Сам болен ;-) Нужна максимальная производительность и практика показывает, что хранение в варчарах самое быстрое с точки зрения извлечения! Потестируй сам. ... |
|||
:
Нравится:
Не нравится:
|
|||
30.03.2011, 17:07 |
|
Длины полей и ограничения. Не понятно или глюк. FB2.5, IBExpert, UTF8+ASCI
|
|||
---|---|---|---|
#18+
я не собираюсь тестировать, и так понятно. Тем не менее, пихать картинки в варчар - это надевать штаны на голову. ... |
|||
:
Нравится:
Не нравится:
|
|||
30.03.2011, 17:10 |
|
Длины полей и ограничения. Не понятно или глюк. FB2.5, IBExpert, UTF8+ASCI
|
|||
---|---|---|---|
#18+
> чтобы хранить мегабайтные картинки в варчаре? да ты болен :-) Картинки как раз по 10-100кб примерно. На самою большую, которая пока была, уходило 2 записи с двума варчарами. ... |
|||
:
Нравится:
Не нравится:
|
|||
30.03.2011, 17:11 |
|
Длины полей и ограничения. Не понятно или глюк. FB2.5, IBExpert, UTF8+ASCI
|
|||
---|---|---|---|
#18+
TMDeveloperНет, FIBPlus 7.0.15, Delphi XE Prof. Ох, что-то ты делаешь не так... При таком размере блоба не должно быть разницы. Posted via ActualForum NNTP Server 1.4 ... |
|||
:
Нравится:
Не нравится:
|
|||
30.03.2011, 17:14 |
|
Длины полей и ограничения. Не понятно или глюк. FB2.5, IBExpert, UTF8+ASCI
|
|||
---|---|---|---|
#18+
кстати, ну пакуется картинка. ну отправляется по tcp. В дремучем 1997 году я долбал InterBase 5.0 блобами, хранил там текстовые документы (можно было любые), и база была 24 гига. Так вот, задолбать InterBase не удалось, потому что из-за "массовости" (а каждый блоб был где-то по 8 килобайт) просто заткнулся сетевой канал. дальше, что с варчарами, что с блобами, картинка в 100к будет на диске занимать те же 100к. То есть, дисковый io тут практически ни при чем, более того, таблица оказывается вусмерть забита этими самыми варчарами, и сервер собирает запись из фрагментов с разных страниц. Вопрос - может, что-то у вас не так с вытаскиванием картинок из блобов? ... |
|||
:
Нравится:
Не нравится:
|
|||
30.03.2011, 17:17 |
|
Длины полей и ограничения. Не понятно или глюк. FB2.5, IBExpert, UTF8+ASCI
|
|||
---|---|---|---|
#18+
> Ох, что-то ты делаешь не так... При таком размере блоба не должно быть разницы. Есть. Большинство картинок умещается в одну запись с двумя варчарами. Поэтому на извлечение одной картинки уходит одно обращение к серверу. При этом открыв pFIBQuery и слизав оттуда одну за другой картинки сильно быстрее. В один запрос все сразу. А как извлекается блоб? Фактически в два обращения к серверу! Т.е. на каждую заголовочную запись картинки еще идет обращение за содержимым блоба. Вот и разница. Я не прав? ... |
|||
:
Нравится:
Не нравится:
|
|||
30.03.2011, 17:20 |
|
Длины полей и ограничения. Не понятно или глюк. FB2.5, IBExpert, UTF8+ASCI
|
|||
---|---|---|---|
#18+
TMDeveloperкаждую заголовочную запись картинки еще идет обращение за содержимым блоба. Вот и разница. ну и что? какие то два несчастных tcp пакета в ЛОКАЛЬНОЙ системе замедляют работу прямо жуть? Переходи на ФБ 2.5... Ты же пишешь, что РЕЗУЛЬТАТ ВЫБОРКИ отправляешь клиенту по tcp. То есть, блоб или варчар ты вытаскиваешь локально. И скорость соединения твоей проги с ФБ не ограничена скоростью соединения клиента с твоей прогой. Потестить, конечно, можно. Например, хранить куски по 30-20к на страницах 8к, и посмотреть, что будет быстрее, блобы и варчары, и насколько. Варчары будут быстрее конечно, но думаю, не так чтобы адски. ... |
|||
:
Нравится:
Не нравится:
|
|||
30.03.2011, 17:27 |
|
Длины полей и ограничения. Не понятно или глюк. FB2.5, IBExpert, UTF8+ASCI
|
|||
---|---|---|---|
#18+
TMDeveloperЯ не прав? Неправ. Posted via ActualForum NNTP Server 1.4 ... |
|||
:
Нравится:
Не нравится:
|
|||
30.03.2011, 17:32 |
|
Длины полей и ограничения. Не понятно или глюк. FB2.5, IBExpert, UTF8+ASCI
|
|||
---|---|---|---|
#18+
2 kdv > какие то два несчастных tcp пакета в ЛОКАЛЬНОЙ системе замедляют работу прямо жуть? Логика: Юзер жмет кнопку "Экспорт". Программа выводит modal-окно с индикатором, быстренько готовит пакет, ложит его на диск, закрывает окно с индикатором и запускает отдельный TThread, который и уже гонит в фоне данные через интернет. Если юзер будет ждать пока данные онлайн из базы через инет перекачаются на сервер, то он курить замучается. Т.е. речь идет о том, чтобы быстро приготовить данные и запустить их отправку уже в фоне. Короче, спасиба всем. Ваши мысли я понял. Сеня действительно попробую сделать просто одну таблицу с одним полем варчар 32к вместо блоба и попробую так, т.е. на картинку будет уходить по 2-4 записи в таблице. И тоже самое с использованием блоба. Время засеку, тут выложу. Посмотрим. ... |
|||
:
Нравится:
Не нравится:
|
|||
30.03.2011, 17:35 |
|
Длины полей и ограничения. Не понятно или глюк. FB2.5, IBExpert, UTF8+ASCI
|
|||
---|---|---|---|
#18+
2 Dimitry Sibiryakov Не прав в чем именно? ... |
|||
:
Нравится:
Не нравится:
|
|||
30.03.2011, 17:35 |
|
Длины полей и ограничения. Не понятно или глюк. FB2.5, IBExpert, UTF8+ASCI
|
|||
---|---|---|---|
#18+
Если кто-то спросит почему нельзя готовить пакет в фоне, отвечаю, потому что логика такая, не должен юзер во время подготовки пакета ничего изменять, поэтому modal окно с индикатором. Программа не сетевая. ... |
|||
:
Нравится:
Не нравится:
|
|||
30.03.2011, 17:40 |
|
Длины полей и ограничения. Не понятно или глюк. FB2.5, IBExpert, UTF8+ASCI
|
|||
---|---|---|---|
#18+
TMDeveloperНе прав в чем именно? В подсчёте обращений к серверу. Posted via ActualForum NNTP Server 1.4 ... |
|||
:
Нравится:
Не нравится:
|
|||
30.03.2011, 17:40 |
|
Длины полей и ограничения. Не понятно или глюк. FB2.5, IBExpert, UTF8+ASCI
|
|||
---|---|---|---|
#18+
2 Dimitry Sibiryakov Тогда чем объяснить, что блоб медленнее варчара? Реально медленнее - факт! ... |
|||
:
Нравится:
Не нравится:
|
|||
30.03.2011, 17:41 |
|
Длины полей и ограничения. Не понятно или глюк. FB2.5, IBExpert, UTF8+ASCI
|
|||
---|---|---|---|
#18+
TMDeveloperРеально медленнее - факт! Не вижу факта. Только твои утверждения. Воспроизводимый пример на API - в студию! Кривые обёртки - фтопку. Posted via ActualForum NNTP Server 1.4 ... |
|||
:
Нравится:
Не нравится:
|
|||
30.03.2011, 17:53 |
|
Длины полей и ограничения. Не понятно или глюк. FB2.5, IBExpert, UTF8+ASCI
|
|||
---|---|---|---|
#18+
TMDeveloperТогда чем объяснить, что блоб медленнее варчара? Реально медленнее - факт!Факт - это воспроизводимый тесктейз. Пока его нет, это "подземный стук". ... |
|||
:
Нравится:
Не нравится:
|
|||
30.03.2011, 17:54 |
|
Длины полей и ограничения. Не понятно или глюк. FB2.5, IBExpert, UTF8+ASCI
|
|||
---|---|---|---|
#18+
> Кривые обёртки - фтопку. Ты имеешь ввиду FIB+ и мое приложение?:) ... |
|||
:
Нравится:
Не нравится:
|
|||
30.03.2011, 17:55 |
|
Длины полей и ограничения. Не понятно или глюк. FB2.5, IBExpert, UTF8+ASCI
|
|||
---|---|---|---|
#18+
TMDeveloperЕсли кто-то спросит почему нельзя готовить пакет в фоне, отвечаю, потому что логика такая, не должен юзер во время подготовки пакета ничего изменять, поэтому modal окно с индикатором. Программа не сетевая.уровень изоляции снапшот запретили враги. От жеж негодяи! ... |
|||
:
Нравится:
Не нравится:
|
|||
30.03.2011, 17:55 |
|
Длины полей и ограничения. Не понятно или глюк. FB2.5, IBExpert, UTF8+ASCI
|
|||
---|---|---|---|
#18+
TMDeveloperТы имеешь ввиду FIB+ и мое приложение?:) Именно. Posted via ActualForum NNTP Server 1.4 ... |
|||
:
Нравится:
Не нравится:
|
|||
30.03.2011, 17:57 |
|
Длины полей и ограничения. Не понятно или глюк. FB2.5, IBExpert, UTF8+ASCI
|
|||
---|---|---|---|
#18+
> уровень изоляции снапшот запретили враги. От жеж негодяи! Приложение однопользовательское со встроенным FB ... |
|||
:
Нравится:
Не нравится:
|
|||
30.03.2011, 17:58 |
|
Длины полей и ограничения. Не понятно или глюк. FB2.5, IBExpert, UTF8+ASCI
|
|||
---|---|---|---|
#18+
2 Dimitry Sibiryakov > Именно. Ну если писать на API не используя FIB+ и др., тогда преимуществ у FB маловато остается. ... |
|||
:
Нравится:
Не нравится:
|
|||
30.03.2011, 18:00 |
|
Длины полей и ограничения. Не понятно или глюк. FB2.5, IBExpert, UTF8+ASCI
|
|||
---|---|---|---|
#18+
TMDeveloper> уровень изоляции снапшот запретили враги. От жеж негодяи! Приложение однопользовательское со встроенным FBИ что с того? Не вижу логики. ... |
|||
:
Нравится:
Не нравится:
|
|||
30.03.2011, 18:04 |
|
Длины полей и ограничения. Не понятно или глюк. FB2.5, IBExpert, UTF8+ASCI
|
|||
---|---|---|---|
#18+
TMDeveloperпреимуществ у FB маловато остается. Перед кем? Posted via ActualForum NNTP Server 1.4 ... |
|||
:
Нравится:
Не нравится:
|
|||
30.03.2011, 18:08 |
|
Длины полей и ограничения. Не понятно или глюк. FB2.5, IBExpert, UTF8+ASCI
|
|||
---|---|---|---|
#18+
2 Dimitry Sibiryakov 2 kdv Ладно, забьем что быстрее, варчар или блоб. Не суть уже. Объясните пожалуйста это: Можно так: CREATE TABLE TEST_1 ( ASCI_1 VARCHAR(32764) CHARACTER SET ASCII, ASCI_2 VARCHAR(8186) CHARACTER SET ASCII ); Т.е. всего 32764+8186=40950 символов Можно и так: CREATE TABLE TEST_2 ( ASCI_1 VARCHAR(8186) CHARACTER SET ASCII, ASCI_2 VARCHAR(32764) CHARACTER SET ASCII ); Т.е. те же 40950 символов. А вот так, те же 40950 символов, уже нельзя: CREATE TABLE TEST_3 ( ASCI_1 VARCHAR(20475) CHARACTER SET ASCII, ASCI_2 VARCHAR(20475) CHARACTER SET ASCII ); Выдает ошибку про блок сайз. Почему? ... |
|||
:
Нравится:
Не нравится:
|
|||
30.03.2011, 19:23 |
|
Длины полей и ограничения. Не понятно или глюк. FB2.5, IBExpert, UTF8+ASCI
|
|||
---|---|---|---|
#18+
и ведь даже так нельзя!! CREATE TABLE TEST_4 ( ASCI_1 VARCHAR(10000) CHARACTER SET ASCII, ASCI_2 VARCHAR(10000) CHARACTER SET ASCII ); Ошибка про блок сайз. ... |
|||
:
Нравится:
Не нравится:
|
|||
30.03.2011, 19:28 |
|
Длины полей и ограничения. Не понятно или глюк. FB2.5, IBExpert, UTF8+ASCI
|
|||
---|---|---|---|
#18+
TMDeveloperи ведь даже так нельзя!! Считай на пальцах: (10000*4+2)+(10000*4+2) = 80004. 80004 больше чем 65535. Posted via ActualForum NNTP Server 1.4 ... |
|||
:
Нравится:
Не нравится:
|
|||
30.03.2011, 19:32 |
|
Длины полей и ограничения. Не понятно или глюк. FB2.5, IBExpert, UTF8+ASCI
|
|||
---|---|---|---|
#18+
2 Dimitry Sibiryakov > У тебя лимит в 64к преодолел конечный result set, который уже в кодировке utf8. Поля в ASCI, т.е. 100% в UTF8 они будут по 1 байту. Откуда берется переполнение 64к в "конечный result set, который уже в кодировке utf8."? > Считай на пальцах: (10000*4+2)+(10000*4+2) = 80004. 80004 больше чем 65535. Слушай, не тупи, Тогда почему можно (32764*4+2)+(8186*4+2)=131056+2+32744+2=163804 ?? Максимальное с двумя одинаковыми полями в ASCI можно так: CREATE TABLE TEST_5 ( ASCI_1 VARCHAR(8189) CHARACTER SET ASCII, ASCI_2 VARCHAR(8189) CHARACTER SET ASCII ); Это (8189*4+2)+(8189*4+2+)=32756+2+32756+2=65516. Т.е. в случае двух полей в ASCI баг налицо. ... |
|||
:
Нравится:
Не нравится:
|
|||
30.03.2011, 19:47 |
|
Длины полей и ограничения. Не понятно или глюк. FB2.5, IBExpert, UTF8+ASCI
|
|||
---|---|---|---|
#18+
TMDeveloperТогда почему можно Почему ты так уверен, что можно? Posted via ActualForum NNTP Server 1.4 ... |
|||
:
Нравится:
Не нравится:
|
|||
30.03.2011, 19:53 |
|
Длины полей и ограничения. Не понятно или глюк. FB2.5, IBExpert, UTF8+ASCI
|
|||
---|---|---|---|
#18+
Потому что я сижу за компом и пробую как можно. В IBExpert-e таблица CREATE TABLE TEST_1 ( ASCI_1 VARCHAR(32764) CHARACTER SET ASCII, ASCI_2 VARCHAR(8187) CHARACTER SET ASCII ); В нее можно вставить. Потом перезакрыть БД, открыть таблицу - все видно, читается. Но вот редактировать, да, нельзя, "блок сайз" вылезает. Но при вставке картинок редактирование и не надо. Поэтому я не сразу заметил, что редактировать уже вставленное нельзя. За это сорри. Почему под поля ASCI в UTF8 резервируется память в 4 раза больше чем надо? В UTF8 символы ASCI всегда 1 байт, а не 4. (В UTF16 всегда 2 байта на все символы) ... |
|||
:
Нравится:
Не нравится:
|
|||
30.03.2011, 20:02 |
|
Длины полей и ограничения. Не понятно или глюк. FB2.5, IBExpert, UTF8+ASCI
|
|||
---|---|---|---|
#18+
про UTF16 я винду имею ввиду и в частности Delphi XE ... |
|||
:
Нравится:
Не нравится:
|
|||
30.03.2011, 20:04 |
|
Длины полей и ограничения. Не понятно или глюк. FB2.5, IBExpert, UTF8+ASCI
|
|||
---|---|---|---|
#18+
Блин, это что, если БД в UTF8, то побарабану какие чарсеты полей? Все чарсеты будут в 4 байта переводиться?? Бред. Тогда нафига такой выбор чарсетов, если все они себя как UTF8 ведут. Тогда все поля в UTF8 и все... Попал я с переходом на юникод, просто ппц... :-( ... |
|||
:
Нравится:
Не нравится:
|
|||
30.03.2011, 20:08 |
|
Длины полей и ограничения. Не понятно или глюк. FB2.5, IBExpert, UTF8+ASCI
|
|||
---|---|---|---|
#18+
Все чарсеты при выборке переводятся в чарсет коннекта. И это правильно. Posted via ActualForum NNTP Server 1.4 ... |
|||
:
Нравится:
Не нравится:
|
|||
30.03.2011, 20:11 |
|
Длины полей и ограничения. Не понятно или глюк. FB2.5, IBExpert, UTF8+ASCI
|
|||
---|---|---|---|
#18+
Хорошо, пусть переводятся. Но ведь строка в ASCI в UTF8 будет как есть. UTF8 плавающий формат, а не фиксированный, как UTF16. Коннект в UTF8, тогда памяти под строку "абвгд" надо 10 (или 12 с BOM) байт, а под строку "abcde" точно 5 (или 7 с BOM). Нафига все конвертировать в 4 байта? Хотя наверняка так - выделяется память под все поля без учета их чарсетов, т.е. тупо все по 4 байта, причем при использовании полей ASCI остается масса ненужно выделенной памяти. Это же не правильно, не рационально. Наверно нужно сначала анализировать чарсеты... Я разочарован в FB. Т.е. под строки даже в 10кб нужно использовать блоб? Это однозначно мертворожденное приложение получится... ... |
|||
:
Нравится:
Не нравится:
|
|||
30.03.2011, 20:20 |
|
Длины полей и ограничения. Не понятно или глюк. FB2.5, IBExpert, UTF8+ASCI
|
|||
---|---|---|---|
#18+
TMDeveloperвыделяется память под все поля без учета их чарсетов Ты знаешь функцию ICU которая бы для данного чарсета выдала максимальные размер его символа в UTF8? Posted via ActualForum NNTP Server 1.4 ... |
|||
:
Нравится:
Не нравится:
|
|||
30.03.2011, 20:25 |
|
Длины полей и ограничения. Не понятно или глюк. FB2.5, IBExpert, UTF8+ASCI
|
|||
---|---|---|---|
#18+
Нет. Но если поле ASCI, то максимальный размер символа 1 байт всегда. Как можно символ с кодом меньше 128 впихнуть в 4 байта.. Стандарт UTF8 такое предусматривает... Интересно даже. Сейчас посмотрю. ... |
|||
:
Нравится:
Не нравится:
|
|||
30.03.2011, 20:32 |
|
Длины полей и ограничения. Не понятно или глюк. FB2.5, IBExpert, UTF8+ASCI
|
|||
---|---|---|---|
#18+
TMDeveloper , сделай отдельный коннект к базе с чарсетом NONE и передавай конкретно эти данные через него. ... |
|||
:
Нравится:
Не нравится:
|
|||
30.03.2011, 20:40 |
|
Длины полей и ограничения. Не понятно или глюк. FB2.5, IBExpert, UTF8+ASCI
|
|||
---|---|---|---|
#18+
Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10.
... |
|||
:
Нравится:
Не нравится:
|
|||
30.03.2011, 20:47 |
|
Длины полей и ограничения. Не понятно или глюк. FB2.5, IBExpert, UTF8+ASCI
|
|||
---|---|---|---|
#18+
2 Esperito Ну это уже решение на коленках, тоже самое, что все строки хранить кусками в варчарах в разных записях одной таблицы. Вопрос уже не про блобы и варчары, вопрос уже ппц... Принципиальный. С ужасом осознал что имеющиеся проекты на FB на юникод не перевести, проще начинать сначала и на другом сервере. А я то наивный думал, что в Delphi буду мучаться c PAnsiChar/PWideChar :-) В Delphi все перевелось на юникод в течении суток и прекрасно работает, а с FB просто патовая ситуация. Расстроился, честно, ппц... Здравый смысл: два поля, одно UTF8(10 символов) второе ASCI(10 символов). Во что превратится итоговая строка UTF8? Здравый смысл подсказывает что 10*4+10=50, а не 10*4+10*4=80. 30 байт просто зря выделены и являются паразитирующими. Навеяло, с баш.орг: Наш программер по телефону: Это вы рассуждаете с точки зрения здравого смысла, а не реализации в FB.... Может кто знает, на какой сервер можно срочно слинять? Может у Yaffil с этим получше? ... |
|||
:
Нравится:
Не нравится:
|
|||
30.03.2011, 20:55 |
|
Длины полей и ограничения. Не понятно или глюк. FB2.5, IBExpert, UTF8+ASCI
|
|||
---|---|---|---|
#18+
2 hvlad Опа, забрезжила надежда. Скажи в двух словах, куда копать? Разве OCTETS не будет так же в 4 байта переводиться? Мне в таблице кроме этих двух полей в OCTETS надо еще поле в UTF8 под комментарий. Думаешь получится? Не будет из-за одного поля в UTF8 все в 4 байта переводиться? ... |
|||
:
Нравится:
Не нравится:
|
|||
30.03.2011, 20:59 |
|
Длины полей и ограничения. Не понятно или глюк. FB2.5, IBExpert, UTF8+ASCI
|
|||
---|---|---|---|
#18+
TMDeveloper> Не будет из-за одного поля в UTF8 все в 4 байта переводиться? А что на это говорит вышеупомянутый здравый смысл? Или тут он решил замолчать? Posted via ActualForum NNTP Server 1.4 ... |
|||
:
Нравится:
Не нравится:
|
|||
30.03.2011, 21:03 |
|
Длины полей и ограничения. Не понятно или глюк. FB2.5, IBExpert, UTF8+ASCI
|
|||
---|---|---|---|
#18+
2 Гаджимурадов Рустам OCTETS ниразу не юзал, здравый смысл пока не сформировался. ... |
|||
:
Нравится:
Не нравится:
|
|||
30.03.2011, 21:05 |
|
Длины полей и ограничения. Не понятно или глюк. FB2.5, IBExpert, UTF8+ASCI
|
|||
---|---|---|---|
#18+
TMDeveloperСкажи в двух словах, куда копать? Разве OCTETS не будет так же в 4 байта переводиться?Не будет, проверь сам. TMDeveloperНе будет из-за одного поля в UTF8 все в 4 байта переводиться?OCTETS поля - не будут, остальные чарсеты - будут. А скажи мне - на кой тебе там 2 поля ? ... |
|||
:
Нравится:
Не нравится:
|
|||
30.03.2011, 21:06 |
|
Длины полей и ограничения. Не понятно или глюк. FB2.5, IBExpert, UTF8+ASCI
|
|||
---|---|---|---|
#18+
hvladCHARACTER SET OCTETS, А я-то всё ждал у кого первого не выдержат нервы... Ты лучше скажи кому в голову пришла "светлая" идея молча обрезать размер поля в 32764 байта?.. Posted via ActualForum NNTP Server 1.4 ... |
|||
:
Нравится:
Не нравится:
|
|||
30.03.2011, 21:09 |
|
Длины полей и ограничения. Не понятно или глюк. FB2.5, IBExpert, UTF8+ASCI
|
|||
---|---|---|---|
#18+
Dimitry SibiryakovТы лучше скажи кому в голову пришла "светлая" идея молча обрезать размер поля в 32764 байта?.. Ты опять о чём-то своём говоришь. Я не намерен догадываться. Есть чем заняться и без того. ... |
|||
:
Нравится:
Не нравится:
|
|||
30.03.2011, 21:10 |
|
Длины полей и ограничения. Не понятно или глюк. FB2.5, IBExpert, UTF8+ASCI
|
|||
---|---|---|---|
#18+
2 hvlad Спасиба! Реально есть надежда. Ночь впереди, буду пробовать. > А скажи мне - на кой тебе там 2 поля ? Лучше не спрашивай :-) Я там в base64 картинки храню с целью быстрого извлечения их, т.к. мне "кажется" (в чем меня тут заставляют сомневаться), что 1000 картинок по 50кб быстрее вытащить из 1000 строк с двумя варчарами, в которых они хранятся, нежели вытаскивать 1000 блоб-полей. Еще ты скажи, что надо блобы использовать, и что они такие же быстрые, как и строки с варчарами. ... |
|||
:
Нравится:
Не нравится:
|
|||
30.03.2011, 21:12 |
|
Длины полей и ограничения. Не понятно или глюк. FB2.5, IBExpert, UTF8+ASCI
|
|||
---|---|---|---|
#18+
hvladТы опять о чём-то своём говоришь. Я не намерен догадываться. Есть чем заняться и без того. Код: 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.
Posted via ActualForum NNTP Server 1.4 ... |
|||
:
Нравится:
Не нравится:
|
|||
30.03.2011, 21:14 |
|
Длины полей и ограничения. Не понятно или глюк. FB2.5, IBExpert, UTF8+ASCI
|
|||
---|---|---|---|
#18+
TMDeveloper> Я там в base64 картинки храню Занавес. TMDeveloper> Еще ты скажи, что надо блобы использовать, и TMDeveloper> что они такие же быстрые, как и строки с варчарами. Я скажу. Я даже больше скажу - тут 1000 БЛОБов не надо, хватит одного. Posted via ActualForum NNTP Server 1.4 ... |
|||
:
Нравится:
Не нравится:
|
|||
30.03.2011, 21:19 |
|
Длины полей и ограничения. Не понятно или глюк. FB2.5, IBExpert, UTF8+ASCI
|
|||
---|---|---|---|
#18+
TMDeveloper> А скажи мне - на кой тебе там 2 поля ? Лучше не спрашивай :-) Я там в base64 картинки храню Зачем увеличивать объём на треть ??? TMDeveloperцелью быстрого извлечения ихИ два поля ускоряют извлечение, по сравнению с одним ??? TMDeveloperЕще ты скажи, что надо блобы использоватьИ что ? Ты меня проклянёшь, если скажу ? TMDeveloperи что они такие же быстрые, как и строки с варчарами.Через сеть - медленнее, локально - нужно мерять. ... |
|||
:
Нравится:
Не нравится:
|
|||
30.03.2011, 21:20 |
|
Длины полей и ограничения. Не понятно или глюк. FB2.5, IBExpert, UTF8+ASCI
|
|||
---|---|---|---|
#18+
2 Гаджимурадов Рустам В смысле свалить все в кучу? На кой? С ними по отдельности работают. Это фотки людей, кто вошел на режимное предприятие по проксимити-карте. В один большой блоб зачем складывать? Чтобы потом извлечь одну конкретную нужно извлекать все (весь блоб)?? Пожалуйста, не умничай. ... |
|||
:
Нравится:
Не нравится:
|
|||
30.03.2011, 21:23 |
|
Длины полей и ограничения. Не понятно или глюк. FB2.5, IBExpert, UTF8+ASCI
|
|||
---|---|---|---|
#18+
2 hvlad > Через сеть - медленнее, локально - нужно мерять. Локально быстрее. Поверь, меряли и не раз, и не я один. Варчары сильно быстрее блобов. Тут kdv похоже идею для тестов придумал, вдруг на самом деле сделает такие тесты. Я уверен, что у него результат по скорости в пользу варчаров окажется. У нас с ним одни и те же инструменты так то. ... |
|||
:
Нравится:
Не нравится:
|
|||
30.03.2011, 21:27 |
|
Длины полей и ограничения. Не понятно или глюк. FB2.5, IBExpert, UTF8+ASCI
|
|||
---|---|---|---|
#18+
2 hvlad > Зачем увеличивать объём на треть ??? Хм.. а как бинарные данные в варчар поместить? Скажи еще что их в OCTETS можно поместить... Это будет для меня тогда отровение реально. Т.к. как из делфей сделать такой запрос чтобы бинарные данные загнать в pFIBQuery.sql я ума не приложу. ... |
|||
:
Нравится:
Не нравится:
|
|||
30.03.2011, 21:30 |
|
Длины полей и ограничения. Не понятно или глюк. FB2.5, IBExpert, UTF8+ASCI
|
|||
---|---|---|---|
#18+
TMDeveloperЭто будет для меня тогда отровение реально. Может, тебе в самом деле лучше пойти на MySQL?.. А то о OCTETS ты не слышал, о параметризованных запросах - тоже... Posted via ActualForum NNTP Server 1.4 ... |
|||
:
Нравится:
Не нравится:
|
|||
30.03.2011, 21:32 |
|
Длины полей и ограничения. Не понятно или глюк. FB2.5, IBExpert, UTF8+ASCI
|
|||
---|---|---|---|
#18+
2 hvlad Мы даже для этого специально писали низкоуровневую процедуру, которая PAnsiChar в строку в base64 в AnsiString даже объемом в 10мб за доли секунды рубит и обратно. Фиг с ним, что объем на треть, зато скорость сильно выше. ... |
|||
:
Нравится:
Не нравится:
|
|||
30.03.2011, 21:35 |
|
Длины полей и ограничения. Не понятно или глюк. FB2.5, IBExpert, UTF8+ASCI
|
|||
---|---|---|---|
#18+
2 Dimitry Sibiryakov Вот ты зачем язвишь? Почему сразу про OCTETS не сказал? Нда... ... |
|||
:
Нравится:
Не нравится:
|
|||
30.03.2011, 21:36 |
|
Длины полей и ограничения. Не понятно или глюк. FB2.5, IBExpert, UTF8+ASCI
|
|||
---|---|---|---|
#18+
2 Dimitry Sibiryakov И вообще, почему бы тебе самому не пойти на ора кл ... |
|||
:
Нравится:
Не нравится:
|
|||
30.03.2011, 21:40 |
|
Длины полей и ограничения. Не понятно или глюк. FB2.5, IBExpert, UTF8+ASCI
|
|||
---|---|---|---|
#18+
TMDeveloperПочему сразу про OCTETS не сказал? "Как любит выражаться наш Магистр Нуфлин: "ты мне еще не заплатил за поговорить!"" (c) МФ Posted via ActualForum NNTP Server 1.4 ... |
|||
:
Нравится:
Не нравится:
|
|||
30.03.2011, 21:43 |
|
Длины полей и ограничения. Не понятно или глюк. FB2.5, IBExpert, UTF8+ASCI
|
|||
---|---|---|---|
#18+
2 Dimitry Sibiryakov Прекращай. А то до добра не доведет. Ок? ... |
|||
:
Нравится:
Не нравится:
|
|||
30.03.2011, 21:52 |
|
Длины полей и ограничения. Не понятно или глюк. FB2.5, IBExpert, UTF8+ASCI
|
|||
---|---|---|---|
#18+
Dimitry Sibiryakov"Как любит выражаться наш Магистр Нуфлин: "ты мне еще не заплатил за поговорить!"" (c) МФ PS Справедливости ради - ты тоже тут никому не платил за "тебя послушать" PPS Нет на тебя сэра Шурфа ... |
|||
:
Нравится:
Не нравится:
|
|||
30.03.2011, 21:56 |
|
Длины полей и ограничения. Не понятно или глюк. FB2.5, IBExpert, UTF8+ASCI
|
|||
---|---|---|---|
#18+
hvladPPS Нет на тебя сэра Шурфа Зато на меня есть ты. Так что скажешь о sqllen из листинга повыше? Я как-то побоялся запихать в поле 32 тысячи букв "Ы"... Мало ли что там упадёт от такого... Posted via ActualForum NNTP Server 1.4 ... |
|||
:
Нравится:
Не нравится:
|
|||
30.03.2011, 22:04 |
|
Длины полей и ограничения. Не понятно или глюк. FB2.5, IBExpert, UTF8+ASCI
|
|||
---|---|---|---|
#18+
Dimitry SibiryakovТак что скажешь о sqllen из листинга повыше? Я как-то побоялся запихать в поле 32 тысячи букв "Ы"... Мало ли что там упадёт от такого... Дык засунь и по результатам или в трекер, или в fb-devel ;) ... |
|||
:
Нравится:
Не нравится:
|
|||
30.03.2011, 22:06 |
|
Длины полей и ограничения. Не понятно или глюк. FB2.5, IBExpert, UTF8+ASCI
|
|||
---|---|---|---|
#18+
hvladА скажи мне - на кой тебе там 2 поля ?Сам скажу - в одно больше 32К не засунуть, вылетело из головы. ... |
|||
:
Нравится:
Не нравится:
|
|||
30.03.2011, 22:08 |
|
Длины полей и ограничения. Не понятно или глюк. FB2.5, IBExpert, UTF8+ASCI
|
|||
---|---|---|---|
#18+
TMDeveloper> В смысле свалить все в кучу? В смысле не разбивать по одной. Вы ведь именно это делаете, когда фотка в одну запись не помещается? P.S. Насчет сильно медленнее - сомнительно. Ибо скорее всего, зависит от сети, размера пакетов и размера сегмента БЛОБов. А-то щас опять поди выяснится, что они по 80 байт пишутся... Posted via ActualForum NNTP Server 1.4 ... |
|||
:
Нравится:
Не нравится:
|
|||
30.03.2011, 22:14 |
|
Длины полей и ограничения. Не понятно или глюк. FB2.5, IBExpert, UTF8+ASCI
|
|||
---|---|---|---|
#18+
2 Гаджимурадов Рустам Почитай весь топик ... |
|||
:
Нравится:
Не нравится:
|
|||
30.03.2011, 22:39 |
|
Длины полей и ограничения. Не понятно или глюк. FB2.5, IBExpert, UTF8+ASCI
|
|||
---|---|---|---|
#18+
hvladДык засунь и по результатам или в трекер, или в fb-devel ;) На удивление ничего не упало, при фетче получил Код: plaintext 1. 2.
увлечённо обсуждают новую перделку API, что прерывать не хочется... Posted via ActualForum NNTP Server 1.4 ... |
|||
:
Нравится:
Не нравится:
|
|||
30.03.2011, 22:48 |
|
Длины полей и ограничения. Не понятно или глюк. FB2.5, IBExpert, UTF8+ASCI
|
|||
---|---|---|---|
#18+
2 hvlad Переделал на OCTETS. Все летает как прежде. Спасиба. Все как оказывается просто, не на 3 страницы. Сразу бы написали про OCTETS и было бы всего два мессаджа, однако раскрутили на 3 страницы флуда. Dimitry Sibiryakov, не отвечай больше никогда на мои вопросы, пожалуйста ;-) Да и вообще, лучше никому не отвечай ;-) ... |
|||
:
Нравится:
Не нравится:
|
|||
30.03.2011, 22:56 |
|
Длины полей и ограничения. Не понятно или глюк. FB2.5, IBExpert, UTF8+ASCI
|
|||
---|---|---|---|
#18+
TMDeveloperDimitry Sibiryakov, не отвечай больше никогда на мои вопросы, пожалуйста ;-) Да и вообще, лучше никому не отвечай ;-) Да я, собственно, и не отвечаю на вопросы. Это, знаешь ли, не в моих интересах. Posted via ActualForum NNTP Server 1.4 ... |
|||
:
Нравится:
Не нравится:
|
|||
30.03.2011, 23:23 |
|
Длины полей и ограничения. Не понятно или глюк. FB2.5, IBExpert, UTF8+ASCI
|
|||
---|---|---|---|
#18+
Гаджимурадов РустамИбо скорее всего, зависит от сети, размера пакетов и размера сегмента БЛОБов. А-то щас опять поди выяснится, что они по 80 байт пишутся ... Почему-то отложилось в памяти что с некоторых пор SEGMENT SIZE у блобов ни на что не влияет. Это заблуждение или нет? ... |
|||
:
Нравится:
Не нравится:
|
|||
30.03.2011, 23:54 |
|
Длины полей и ограничения. Не понятно или глюк. FB2.5, IBExpert, UTF8+ASCI
|
|||
---|---|---|---|
#18+
Dimitry SibiryakovTMDeveloperDimitry Sibiryakov, не отвечай больше никогда на мои вопросы, пожалуйста ;-) Да и вообще, лучше никому не отвечай ;-) Да я, собственно, и не отвечаю на вопросы. Это, знаешь ли, не в моих интересах. За последние 12 часов моя жена нашла у меня много лишних седых волос. Угадай от чьих ответов они появились? Зачем ты вообще рот открывал, если не хочешь помогать реально? И нах стебался и язвил? Тебя этому в школе чтоли учили? За это в табло получить нужно, для воспитания. Герой бл%ть. ... |
|||
:
Нравится:
Не нравится:
|
|||
30.03.2011, 23:55 |
|
Длины полей и ограничения. Не понятно или глюк. FB2.5, IBExpert, UTF8+ASCI
|
|||
---|---|---|---|
#18+
TMDeveloperПочитай весь топикА чего его читать? Итак ясно, что у вас руки кривые. У меня, например, БЛОБы быстрее, даже по сети. ... |
|||
:
Нравится:
Не нравится:
|
|||
31.03.2011, 00:21 |
|
Длины полей и ограничения. Не понятно или глюк. FB2.5, IBExpert, UTF8+ASCI
|
|||
---|---|---|---|
#18+
NickDee> Это заблуждение или нет? Про segment size в объявлении - заблуждение. Я же сказал немного по-другому. Posted via ActualForum NNTP Server 1.4 ... |
|||
:
Нравится:
Не нравится:
|
|||
31.03.2011, 00:27 |
|
Длины полей и ограничения. Не понятно или глюк. FB2.5, IBExpert, UTF8+ASCI
|
|||
---|---|---|---|
#18+
ГР> NickDee> Это заблуждение или нет? > > Про segment size в объявлении - заблуждение. Т.е. не заблуждение, т.е. не влияет. Posted via ActualForum NNTP Server 1.4 ... |
|||
:
Нравится:
Не нравится:
|
|||
31.03.2011, 00:27 |
|
Длины полей и ограничения. Не понятно или глюк. FB2.5, IBExpert, UTF8+ASCI
|
|||
---|---|---|---|
#18+
TMDeveloper> За это в табло получить нужно, для воспитания. Герой бл%ть. Зато за это бан можно схлопотать. И еще один подобный пост - и схлопочешь. Posted via ActualForum NNTP Server 1.4 ... |
|||
:
Нравится:
Не нравится:
|
|||
31.03.2011, 00:28 |
|
Длины полей и ограничения. Не понятно или глюк. FB2.5, IBExpert, UTF8+ASCI
|
|||
---|---|---|---|
#18+
> Итак ясно, что у вас руки кривые. У меня, например, БЛОБы быстрее, даже по сети.Я Каждому свое. Я Вас поздравляю. Зы. Почитайте всетаки внимательно топик весь. ... |
|||
:
Нравится:
Не нравится:
|
|||
31.03.2011, 00:29 |
|
Длины полей и ограничения. Не понятно или глюк. FB2.5, IBExpert, UTF8+ASCI
|
|||
---|---|---|---|
#18+
TMDeveloper> Каждому свое. Я Вас поздравляю. Спасибо. То бишь голословные утверждения про значительную разницу в скорости БЛОБов и варчаров мы опровергли. А утверждение про кривизну рук пока считается правдоподобным. TMDeveloper> Зы. Почитайте всетаки внимательно топик весь. А чего его весь читать, да еще внимательно? Какой конкретно пост я пропустил, по-твоему? Posted via ActualForum NNTP Server 1.4 ... |
|||
:
Нравится:
Не нравится:
|
|||
31.03.2011, 00:39 |
|
Длины полей и ограничения. Не понятно или глюк. FB2.5, IBExpert, UTF8+ASCI
|
|||
---|---|---|---|
#18+
2 Гаджимурадов Рустам А ты, прости, чем мне, кроме флуда в топике помог? Ты кто?:) > Зато за это бан можно схлопотать. И еще один подобный пост - и схлопочешь. Да и радибога. Из всех ораторов, крутых опытных, что аж в глазах темнееет, никто кроме hvlad решения не предложил. От всех остальных флуд. И за что бан?:) Короче надоело. Я спать. Сюда врядли вернусь. Забаните ну и пох. Сами юзеров ФБ от алтаря отлучите. ... |
|||
:
Нравится:
Не нравится:
|
|||
31.03.2011, 00:42 |
|
Длины полей и ограничения. Не понятно или глюк. FB2.5, IBExpert, UTF8+ASCI
|
|||
---|---|---|---|
#18+
2 Гаджимурадов Рустам Извини, не смог удержаться :-) Знаешь басню про слона и моську?:) ... |
|||
:
Нравится:
Не нравится:
|
|||
31.03.2011, 00:47 |
|
Длины полей и ограничения. Не понятно или глюк. FB2.5, IBExpert, UTF8+ASCI
|
|||
---|---|---|---|
#18+
TMDeveloper> А ты, прости, чем мне, кроме флуда в топике помог? Гм... Я заметил топик после поста Влада. Да и заглянул в топик только из-за этого. Чем помог - ну, например, подсказал, что скорее всего вы там чего-то либо намудрили, либо недомудрили, раз скорость не устраивает. Деталей же ты не рассказываешь, ни примеров, ни кода. > никто кроме hvlad решения не предложил. Да и он совершенно зря это сделал. Пожалел, наверное, чтобы не убился об амбразуру. Насчет остального - попутного ветра в спину. Posted via ActualForum NNTP Server 1.4 ... |
|||
:
Нравится:
Не нравится:
|
|||
31.03.2011, 00:57 |
|
Длины полей и ограничения. Не понятно или глюк. FB2.5, IBExpert, UTF8+ASCI
|
|||
---|---|---|---|
#18+
2 Гаджимурадов Рустам Тебе самому не стремно за себя?:) Моська:) Отвали, короче, балбес. Остальным спокиноки. ... |
|||
:
Нравится:
Не нравится:
|
|||
31.03.2011, 01:01 |
|
Длины полей и ограничения. Не понятно или глюк. FB2.5, IBExpert, UTF8+ASCI
|
|||
---|---|---|---|
#18+
Вот и попрощались. :) Posted via ActualForum NNTP Server 1.4 ... |
|||
:
Нравится:
Не нравится:
|
|||
31.03.2011, 01:15 |
|
Длины полей и ограничения. Не понятно или глюк. FB2.5, IBExpert, UTF8+ASCI
|
|||
---|---|---|---|
#18+
Гаджимурадов РустамВот и попрощались. :) Теперь несчастных пользователей ТрансМенеджера посылать нахрен: разработчик покинул здание. Posted via ActualForum NNTP Server 1.4 ... |
|||
:
Нравится:
Не нравится:
|
|||
31.03.2011, 01:30 |
|
Длины полей и ограничения. Не понятно или глюк. FB2.5, IBExpert, UTF8+ASCI
|
|||
---|---|---|---|
#18+
Зачем же нахрен - в техподдержку. Posted via ActualForum NNTP Server 1.4 ... |
|||
:
Нравится:
Не нравится:
|
|||
31.03.2011, 01:48 |
|
Длины полей и ограничения. Не понятно или глюк. FB2.5, IBExpert, UTF8+ASCI
|
|||
---|---|---|---|
#18+
мда. ладно. идея теста у меня осталась, но реализовать я ее смогу только после 7-го, когда из Парижа вернусь. Авось Франция не вышибет мне мозги. Мысля такая - писать в варчары и блобы одни и те же данные, в варчары кусками, в блоб целиком. Считывать в память, и там это дело херить. Мерять скорость считывания. С учетом Embedded, как я понял? ... |
|||
:
Нравится:
Не нравится:
|
|||
31.03.2011, 02:41 |
|
Длины полей и ограничения. Не понятно или глюк. FB2.5, IBExpert, UTF8+ASCI
|
|||
---|---|---|---|
#18+
Да что там реализовывать-то, тестить? Я на коленке с нуля тест набросал за 10 минут, включая само тестирование. При чем пару минут из этих 10 я искал картинку для БЛОБа. Posted via ActualForum NNTP Server 1.4 ... |
|||
:
Нравится:
Не нравится:
|
|||
31.03.2011, 04:23 |
|
Длины полей и ограничения. Не понятно или глюк. FB2.5, IBExpert, UTF8+ASCI
|
|||
---|---|---|---|
#18+
а результат-с? ... |
|||
:
Нравится:
Не нравится:
|
|||
31.03.2011, 04:28 |
|
Длины полей и ограничения. Не понятно или глюк. FB2.5, IBExpert, UTF8+ASCI
|
|||
---|---|---|---|
#18+
Результат выше я озвучил - БЛОБы быстрее и локально, и по сети. Разница на порядок. По сети, разумеется, разница увеличивается. Более конкретные цифры зависят от "предпосылок" , т.е. задачи. Скажем, я тестировал на указанном автором размере БЛОБов и 1000 записей. Если уменьшить количество записей до 100 - разница будет менее заметна. Наверное, можно подобрать какое-то количество записей (скажем, 10), начиная с которого БЛОБы окажутся медленнее, но при таком количестве записей говорить о времени будет смешно, ибо разница будет мизерна и незаметна, и потому на практике никому не интересна. P.S. FB 2.5. "Тестировал" через IBE, то бишь "тоже" FIBPlus. Posted via ActualForum NNTP Server 1.4 ... |
|||
:
Нравится:
Не нравится:
|
|||
31.03.2011, 06:05 |
|
Длины полей и ограничения. Не понятно или глюк. FB2.5, IBExpert, UTF8+ASCI
|
|||
---|---|---|---|
#18+
Гаджимурадов РустамРезультат выше я озвучил - БЛОБы быстрее и локально, и по сети. Разница на порядок. По сети, разумеется, разница увеличивается. Что то не то натестировал, IBE вроде сразу в память блобы не загружает. Да и не откуда блобам быть быстрее. ... |
|||
:
Нравится:
Не нравится:
|
|||
31.03.2011, 10:19 |
|
Длины полей и ограничения. Не понятно или глюк. FB2.5, IBExpert, UTF8+ASCI
|
|||
---|---|---|---|
#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.
Попутно, если у Вас в в блобе будет 0 байт (белое пятно на изображении), как Вы будете строки обрабатывать ... |
|||
:
Нравится:
Не нравится:
|
|||
31.03.2011, 14:39 |
|
Длины полей и ограничения. Не понятно или глюк. FB2.5, IBExpert, UTF8+ASCI
|
|||
---|---|---|---|
#18+
Молочный Александр, Таблицы в тесте заполнены или поля пустые ? ... |
|||
:
Нравится:
Не нравится:
|
|||
31.03.2011, 15:35 |
|
Длины полей и ограничения. Не понятно или глюк. FB2.5, IBExpert, UTF8+ASCI
|
|||
---|---|---|---|
#18+
Siemargl, заполнены, единственно не картинками а xml текстом ... |
|||
:
Нравится:
Не нравится:
|
|||
31.03.2011, 16:25 |
|
Длины полей и ограничения. Не понятно или глюк. 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 |
|
Длины полей и ограничения. Не понятно или глюк. FB2.5, IBExpert, UTF8+ASCI
|
|||
---|---|---|---|
#18+
забыл добавить. тест локальный, не по сетке. ... |
|||
:
Нравится:
Не нравится:
|
|||
01.04.2011, 15:26 |
|
Длины полей и ограничения. Не понятно или глюк. FB2.5, IBExpert, UTF8+ASCI
|
|||
---|---|---|---|
#18+
kdvтолько если блоб сохранять как asString. И кто ещё на первой странице сказал про кривые обёртки?.. Posted via ActualForum NNTP Server 1.4 ... |
|||
:
Нравится:
Не нравится:
|
|||
01.04.2011, 15:28 |
|
Длины полей и ограничения. Не понятно или глюк. FB2.5, IBExpert, UTF8+ASCI
|
|||
---|---|---|---|
#18+
kdvАвтор топика сделал тест, и получил результат (на картинке).Поскольку автора топика не знаю, спрошу на всякий. Между нажатиями на кнопки машина перегружалась? ... |
|||
:
Нравится:
Не нравится:
|
|||
01.04.2011, 15:39 |
|
Длины полей и ограничения. Не понятно или глюк. FB2.5, IBExpert, UTF8+ASCI
|
|||
---|---|---|---|
#18+
BanditJollykdvАвтор топика сделал тест, и получил результат (на картинке).Поскольку автора топика не знаю, спрошу на всякий. Между нажатиями на кнопки машина перегружалась? Думаешь, он потом картинки склеивал :) ... |
|||
:
Нравится:
Не нравится:
|
|||
01.04.2011, 15:41 |
|
Длины полей и ограничения. Не понятно или глюк. FB2.5, IBExpert, UTF8+ASCI
|
|||
---|---|---|---|
#18+
BanditJolly, он мог текст в одно из мемо-полей скопировать из предыдущего запуска, но что-то я сомневаюсь. ... |
|||
:
Нравится:
Не нравится:
|
|||
01.04.2011, 15:43 |
|
Длины полей и ограничения. Не понятно или глюк. FB2.5, IBExpert, UTF8+ASCI
|
|||
---|---|---|---|
#18+
со слов автора, когда он давно проводил какие-то другие тесты, варчары были быстрее блобов, возможно это было связано с древними версиями IBX. Сейчас через IBX наоборот, блобы быстрее варчаров примерно в 1.5 раз. ... |
|||
:
Нравится:
Не нравится:
|
|||
01.04.2011, 15:52 |
|
Длины полей и ограничения. Не понятно или глюк. FB2.5, IBExpert, UTF8+ASCI
|
|||
---|---|---|---|
#18+
>Поскольку автора топика не знаю, спрошу на всякий. >Между нажатиями на кнопки машина перегружалась? "Нет, не перегружалась, но результаты - лучшие для каждого варианта. Кнопки жал по несколько раз, т.к. бывали такие случаи что блоб и отставал сильно, и варчар выдавал по 20 сек. Перед вставкой делался count(*) по всем записям. Т.е. то, что на картинке - лучшее для каждого время." ... |
|||
:
Нравится:
Не нравится:
|
|||
01.04.2011, 16:05 |
|
Длины полей и ограничения. Не понятно или глюк. FB2.5, IBExpert, UTF8+ASCI
|
|||
---|---|---|---|
#18+
kdvСейчас через IBX наоборот, блобы быстрее варчаров примерно в 1.5 раз.Это выгрузка из базы. Что довольно близко к отношению передаваемых объемов данных - 1.33 (так и не понял, зачем он base64 тестировал). А при загрузке отношение скоростей - 3.3. Или 2.5 с учетом коэффициента 1.33. Это уже заметно. ... |
|||
:
Нравится:
Не нравится:
|
|||
01.04.2011, 16:57 |
|
Длины полей и ограничения. Не понятно или глюк. FB2.5, IBExpert, UTF8+ASCI
|
|||
---|---|---|---|
#18+
kdv> Автор топика сделал тест, и получил результат (на картинке). Не осилил как 2 с лишним мегабайта он сохраняет и получает в одной записи. kdv> если блоб сохранять как asString. Гипотеза про руки доказана. kdv> Если сразу в файл (SaveToFile), то блобы чуть быстрее варчаров. Гм... А по картинке вроде бы выходит, что не "чуть" быстрее, а значительно быстрее. Впрочем, ХЗ, текст мутный. Posted via ActualForum NNTP Server 1.4 ... |
|||
:
Нравится:
Не нравится:
|
|||
01.04.2011, 17:13 |
|
Длины полей и ограничения. Не понятно или глюк. FB2.5, IBExpert, UTF8+ASCI
|
|||
---|---|---|---|
#18+
Гаджимурадов РустамНе осилил как 2 с лишним мегабайта он сохраняет и получает в одной записи. Мои тесты показывают что например через 127.0.0.1 загрузка 50 записей типа VARCHAR(32762) происходит быстрей ~ в полтора раза чем загрузка одного блоба размером 32762*50 байт. А в случае с embedded разницы нет. И в обоих вариантах полная загрузка всех данных занимает около 100мс. Наконец-то получилось полноценно потестировать VARCHAR(32762) OCTETS через UTF8-соединение. Была проблема с символом #0 в данных(тут отличились и компоненты доступа(UIB) и Delphi(класс TWideStringField), они просто обрезают данные начиная с позиции этого символа), ну и компоненты доступа не обрабатывают OCTETS-поля и OCTETS-параметры. Скорость VARCHAR(32762) OCTETS через UTF8 ничем не отличается от скорости VARCHAR(32762) OCTETS через WIN1251. Аминь :) ... |
|||
:
Нравится:
Не нравится:
|
|||
01.04.2011, 18:52 |
|
Длины полей и ограничения. Не понятно или глюк. FB2.5, IBExpert, UTF8+ASCI
|
|||
---|---|---|---|
#18+
NickDeeИ в обоих вариантах полная загрузка всех данных занимает около 100мс. 100мс - это на все 16 записей с блобами(по ~1.5MB на запись), или на 800 записей с VARCHAR(32762) ... |
|||
:
Нравится:
Не нравится:
|
|||
01.04.2011, 18:59 |
|
Длины полей и ограничения. Не понятно или глюк. FB2.5, IBExpert, UTF8+ASCI
|
|||
---|---|---|---|
#18+
Мне вот тоже интересно, как автор умудряется по локальному протоколу грузить 3 мб - 5 сек? Ну не бывает такого! ... |
|||
:
Нравится:
Не нравится:
|
|||
01.04.2011, 19:37 |
|
Длины полей и ограничения. Не понятно или глюк. FB2.5, IBExpert, UTF8+ASCI
|
|||
---|---|---|---|
#18+
Хотя это я неправильно результаты посмотрел ... |
|||
:
Нравится:
Не нравится:
|
|||
01.04.2011, 19:45 |
|
Длины полей и ограничения. Не понятно или глюк. FB2.5, IBExpert, UTF8+ASCI
|
|||
---|---|---|---|
#18+
NickDee> Мои тесты показывают что например через 127.0.0.1 В данном случае тестировать TCP localhost смысла мало, разве что только для сравнения с embedded (а кому это сравнение нужно?). NickDee> Скорость VARCHAR(32762) OCTETS через UTF8 ничем не отличается NickDee> от скорости VARCHAR(32762) OCTETS через WIN1251. Вывод просто гениальный. Достаточно же было просто спросить или прочитать. :) NickDee> 100мс - это на все 16 записей с блобами(по ~1.5MB на запись), NickDee> или на 800 записей с VARCHAR(32762) Лично я не осилил. Во-первых, зачем количество записей разное? Во-вторых, про количество записей уже говорили - тестировать 16, 50 и даже 100 записей просто нет смысла. Posted via ActualForum NNTP Server 1.4 ... |
|||
:
Нравится:
Не нравится:
|
|||
01.04.2011, 22:29 |
|
Длины полей и ограничения. Не понятно или глюк. FB2.5, IBExpert, UTF8+ASCI
|
|||
---|---|---|---|
#18+
Гаджимурадов РустамВ данном случае тестировать TCP localhost смысла мало, разве что только для сравнения с embedded (а кому это сравнение нужно?). Так. Наврал про TCP localhost. Это на самом деле был локальный протокол. TCP localhost получился в 1.5 раза медленней. Имхо в случае с полноценным TCP мы будем тестировать пропускную способность сети, ограниченную 10МБ в секунду, в то время как FB-сервер будет просто простаивать(в моих тестах c локальным протоколом он отдаёт около 250MB/sec (160 записей по 1.5MB за одну секунду)). Гаджимурадов РустамNickDee> 100мс - это на все 16 записей с блобами(по ~1.5MB на запись), NickDee> или на 800 записей с VARCHAR(32762) Лично я не осилил. Во-первых, зачем количество записей разное? В одну запись 1.5MB varchar-ов не войдёт, поэтому записей на одну картинку несколько(а точней 50) Гаджимурадов РустамВо-вторых, про количество записей уже говорили - тестировать 16, 50 и даже 100 записей просто нет смысла. 1. Если например сделать 1000 записей по 1.5MB , то блобов получится уже на 1.5 гига. И мы будем тестировать дисковый IO. 2. Если же база лежит в оперативке, то скорость будет пропорциональна количеству записей. Когда я сравнивал скорость доставания 1000 блобов vs 100 блобов (по 32k), получил отношение 10 к 1. ... |
|||
:
Нравится:
Не нравится:
|
|||
01.04.2011, 23:45 |
|
Длины полей и ограничения. Не понятно или глюк. FB2.5, IBExpert, UTF8+ASCI
|
|||
---|---|---|---|
#18+
NickDee> Имхо в случае с полноценным TCP мы будем тестировать пропускную способность сети Еще раз повторяю, что тестировать TCP localhost смысла мало, ибо это лишь даст какую-то поверхностную информацию о преимуществе реализации локального протокола над сететвым в конкретной версии сервера. Во-вторых, да, от сети и ее издержек будет многое зависеть и именно поэтому будут различия. Впрочем, если программа не сетевая, как у автора на это можно забить, но если кто-то тестирует для собственного интереса - нужно учитывать. NickDee> поэтому записей на одну картинку несколько(а точней 50) Тебе не кажется, что это не случай автора и вообще опять сравнение кислого с пресным? Posted via ActualForum NNTP Server 1.4 ... |
|||
:
Нравится:
Не нравится:
|
|||
01.04.2011, 23:56 |
|
Длины полей и ограничения. Не понятно или глюк. FB2.5, IBExpert, UTF8+ASCI
|
|||
---|---|---|---|
#18+
Гаджимурадов Рустам, локальхост не показатель. Под него есть бывает ОС-оптимизация. ... |
|||
:
Нравится:
Не нравится:
|
|||
02.04.2011, 00:15 |
|
Длины полей и ограничения. Не понятно или глюк. FB2.5, IBExpert, UTF8+ASCI
|
|||
---|---|---|---|
#18+
Интересно, в чем смысл этого поста. Posted via ActualForum NNTP Server 1.4 ... |
|||
:
Нравится:
Не нравится:
|
|||
02.04.2011, 00:42 |
|
Длины полей и ограничения. Не понятно или глюк. FB2.5, IBExpert, UTF8+ASCI
|
|||
---|---|---|---|
#18+
Гаджимурадов Рустам, Пусть тест проведет не с 127.0.0.1, а с любым другим, хотя и локальным адресом. ... |
|||
:
Нравится:
Не нравится:
|
|||
02.04.2011, 21:21 |
|
|
start [/forum/topic.php?all=1&fid=42&tid=1599875]: |
0ms |
get settings: |
8ms |
get forum list: |
15ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
152ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
227ms |
get tp. blocked users: |
2ms |
others: | 312ms |
total: | 737ms |
0 / 0 |