|
FB 2.5.5 игнорирует индекс по UDF
|
|||
---|---|---|---|
#18+
asviridenkov, конечно спасибо " index is created in connection charset X but used in connections with charset other than X " додуматься же надо. ... |
|||
:
Нравится:
Не нравится:
|
|||
01.03.2016, 00:47 |
|
FB 2.5.5 игнорирует индекс по UDF
|
|||
---|---|---|---|
#18+
kdvasviridenkov, конечно спасибо " index is created in connection charset X but used in connections with charset other than X " додуматься же надо. А что тебя смущает? С каких пор работа оптимизатора зависит от клиентской кодировки? ... |
|||
:
Нравится:
Не нравится:
|
|||
01.03.2016, 01:30 |
|
FB 2.5.5 игнорирует индекс по UDF
|
|||
---|---|---|---|
#18+
kdv> додуматься же надо И что? Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
01.03.2016, 01:43 |
|
FB 2.5.5 игнорирует индекс по UDF
|
|||
---|---|---|---|
#18+
kdv, ты просто привык к типовому "один чарсет на всех", но это никогда не было ни требованием, ни даже рекомендацией. Клиентские чарсеты для того и нужны, чтобы каждый юзал тот, что удобнее лично ему. ... |
|||
:
Нравится:
Не нравится:
|
|||
01.03.2016, 08:56 |
|
FB 2.5.5 игнорирует индекс по UDF
|
|||
---|---|---|---|
#18+
и как тогда ? вот есть N индексов с M литералами в каждом, созданные в чарсетax X[1]...X[N] пришел запрос с M литералами в чарсете Y получается, нужно выбрать наилучший индекс, в котором все литералы запроса переводятся без потерь Y->X[i] ? И потом запрос тоже перевести к этому чарсету ? Иначе как индекс использовать, если "в байтах" одни и те же литералы по-разному будут ... |
|||
:
Нравится:
Не нравится:
|
|||
01.03.2016, 14:49 |
|
FB 2.5.5 игнорирует индекс по UDF
|
|||
---|---|---|---|
#18+
Arioch, успокойся, поправили уже ... |
|||
:
Нравится:
Не нравится:
|
|||
01.03.2016, 14:56 |
|
FB 2.5.5 игнорирует индекс по UDF
|
|||
---|---|---|---|
#18+
Симонов Денис, так интересно же ... |
|||
:
Нравится:
Не нравится:
|
|||
01.03.2016, 14:57 |
|
FB 2.5.5 игнорирует индекс по UDF
|
|||
---|---|---|---|
#18+
AriochИ потом запрос тоже перевести к этому чарсету ? 15 лет назад я предлагал выкинуть чарсеты из движка на клиента, а внутри оставить только unicode. Но всем тогда было жалко ОЗУ. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
01.03.2016, 15:01 |
|
FB 2.5.5 игнорирует индекс по UDF
|
|||
---|---|---|---|
#18+
Dimitry Sibiryakov, не согласен. А как же тогда специализированные чарсеты типа OCTETS. Да и увеличение места под строковые поля в 4 раза (для однобайтовых чарсетов) совсем не мало с точки зрения IO. А вот метаданные да, тут согласен. Впрочем сейчас только исключения не хранятся как UNICODE. ... |
|||
:
Нравится:
Не нравится:
|
|||
01.03.2016, 15:08 |
|
FB 2.5.5 игнорирует индекс по UDF
|
|||
---|---|---|---|
#18+
Симонов ДенисА как же тогда специализированные чарсеты типа OCTETS. Множественного числа не надо. Он один. И давно напрашивается на свой собственный тип BINARY/VARBINARY. Симонов ДенисДа и увеличение места под строковые поля в 4 раза (для однобайтовых чарсетов) совсем не мало с точки зрения IO. Откуда 4? Подавляющее большинство символов укладываются в два байта. И дополнение при хранении до объявленной длины - давно себя исчерпавшая идея. Собственно, она никогда и не работала после внедрения сжатия. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
01.03.2016, 15:17 |
|
FB 2.5.5 игнорирует индекс по UDF
|
|||
---|---|---|---|
#18+
asviridenkov, ок, перегнул. ... |
|||
:
Нравится:
Не нравится:
|
|||
01.03.2016, 15:22 |
|
FB 2.5.5 игнорирует индекс по UDF
|
|||
---|---|---|---|
#18+
Dimitry Sibiryakov15 лет назад ...тогда и юникод был другой один чёрт в итоге получилось бы несколько чарсетов, правда все юникодные. хотя, конечно, на порядок меньше чем сейчас вторая проблема - это поддержка старых ODS вот в тройке теоретически можно чарсеты сбрость в модуль backup/restore и там похоронить. Но FB/Yaffil - которые работали с ODS 9 - как ты в них порежешь чарсеты, котoрые реально испoльзуются на годами работающих базах? ... |
|||
:
Нравится:
Не нравится:
|
|||
01.03.2016, 16:05 |
|
FB 2.5.5 игнорирует индекс по UDF
|
|||
---|---|---|---|
#18+
AriochНо FB/Yaffil - которые работали с ODS 9 - как ты в них порежешь чарсеты, котoрые реально испoльзуются на годами работающих базах? А кто это старьё сейчас вообще будет править-то?.. А так в принципе это не так уж и сложно разделить чарсет хранения, чарсет обработки и чарсет API. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
01.03.2016, 16:15 |
|
FB 2.5.5 игнорирует индекс по UDF
|
|||
---|---|---|---|
#18+
Dimitry Sibiryakov15 лет назад я предлагал выкинуть чарсеты из движка на клиента, а внутри оставить только unicode. Но всем тогда было жалко ОЗУ. про ОЗУ 15 лет назад не скажу, а сейчас основных проблем вижу две: - тащить INTL на клиента и требовать его привязку к ICU - все не-ASCII строки станут как минимум в два раза длиннее Второе лично мне более важно, чем первое. ... |
|||
:
Нравится:
Не нравится:
|
|||
01.03.2016, 16:49 |
|
FB 2.5.5 игнорирует индекс по UDF
|
|||
---|---|---|---|
#18+
Dimitry Sibiryakovдавно напрашивается на свой собственный тип BINARY/VARBINARY редкий случай, когда хочется тебе плюсануть :-) ... |
|||
:
Нравится:
Не нравится:
|
|||
01.03.2016, 16:50 |
|
FB 2.5.5 игнорирует индекс по UDF
|
|||
---|---|---|---|
#18+
dimitrсейчас основных проблем вижу две: - тащить INTL на клиента и требовать его привязку к ICU - все не-ASCII строки станут как минимум в два раза длиннее INTL и ICU тащить не надо. Всё, что нужно на клиенте, это преобразование UTF-8 в текущую/заданную локаль и обратно. С этим справится и сама OS. ICU нужно для преобразований регистра, коллейтов и прочего в этом роде, что остаётся на сервере. А если наглеть по максимуму, то можно взять пример с SQLite, где API - чистый UTF-8 и никак иначе. dimitrВторое лично мне более важно, чем первое. Из trade-off CPU<->RAM ты выбираешь CPU, это понятно. Проблема в том, что постоянные преобразования, которые сейчас творятся в движке, и ОЗУ пожирают как не в себя. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
01.03.2016, 17:06 |
|
FB 2.5.5 игнорирует индекс по UDF
|
|||
---|---|---|---|
#18+
dimitrредкий случай, когда хочется тебе плюсануть :-) 1. а кто мешает, boolean же ввели? 2. чем это должно отличаться от BLOB ? для небольших битовых полей и Int32 хватает и даже Int16 ... |
|||
:
Нравится:
Не нравится:
|
|||
01.03.2016, 17:12 |
|
FB 2.5.5 игнорирует индекс по UDF
|
|||
---|---|---|---|
#18+
Dimitry SibiryakovИз trade-off CPU<->RAM Тут ещё два фактора на самом деле HDD bandwidth и network bandwidth к вопросу о "где лучше преобразовывать" - если преобрaзования вытащить на клиента, то распухнет сетевой протокол, например ... |
|||
:
Нравится:
Не нравится:
|
|||
01.03.2016, 17:14 |
|
FB 2.5.5 игнорирует индекс по UDF
|
|||
---|---|---|---|
#18+
Ariochдля небольших битовых полей и Int32 хватает и даже Int16 А для UUID - уже не хватает. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
01.03.2016, 17:16 |
|
FB 2.5.5 игнорирует индекс по UDF
|
|||
---|---|---|---|
#18+
Dimitry Sibiryakov, ну допустим можно ещё разные SHA256 хранить а зачем VARbinary, за компанию ? ... |
|||
:
Нравится:
Не нравится:
|
|||
01.03.2016, 17:17 |
|
FB 2.5.5 игнорирует индекс по UDF
|
|||
---|---|---|---|
#18+
AriochТут ещё два фактора на самом деле HDD bandwidth и network bandwidth Первое решается аппаратно. Второе не играет заметной роли: всё решает латентность. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
01.03.2016, 17:20 |
|
FB 2.5.5 игнорирует индекс по UDF
|
|||
---|---|---|---|
#18+
Dimitry Sibiryakov, > Первое решается аппаратно так вообще всё решается, включая объём ОЗУ и скорость процессора > всё решает латентность. 1. при условии, что сервер заткнулся по HDD или занялся пейджингом виртуальной памяти. 2. размер пакетов конечен, пакеты нужно подтверждать как приём в рамках TCP, так и выполнение в рамках FB. Так что объём данных пропорционален количеству roundtrip'ов ... |
|||
:
Нравится:
Не нравится:
|
|||
01.03.2016, 17:27 |
|
FB 2.5.5 игнорирует индекс по UDF
|
|||
---|---|---|---|
#18+
Arioch2. размер пакетов конечен, пакеты нужно подтверждать как приём в рамках TCPTCP вполне себе может подтвердить приём целой пачки при отправке очередного пакета. ... |
|||
:
Нравится:
Не нравится:
|
|||
01.03.2016, 17:44 |
|
FB 2.5.5 игнорирует индекс по UDF
|
|||
---|---|---|---|
#18+
AriochDimitry Sibiryakov, 2. размер пакетов конечен, пакеты нужно подтверждать как приём в рамках TCP, так и выполнение в рамках FB. Добавить сжатие в протокол? --оффтоп Ой, ща канделябры полетят... --оффтоп ... |
|||
:
Нравится:
Не нравится:
|
|||
02.03.2016, 08:11 |
|
|
start [/forum/topic.php?fid=40&msg=39182020&tid=1562318]: |
0ms |
get settings: |
10ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
38ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
61ms |
get tp. blocked users: |
1ms |
others: | 260ms |
total: | 405ms |
0 / 0 |