Size: a a a

ClickHouse не тормозит

2021 February 14

DC

Denny Crane [not a Y... in ClickHouse не тормозит
проблема не в хранении
источник

DC

Denny Crane [not a Y... in ClickHouse не тормозит
проблема в операциях select / =
источник

MM

Michael M in ClickHouse не тормозит
у меня две операции: insert into users
и Select * from users where id = 123553446

где тут оверхеды по cpu?
источник

MM

Michael M in ClickHouse не тормозит
я пока не хочу зоопарк из БД и поэтому всё кладу в КХ. Если проект взлетит, переложу в мускул в innodb и сделаю транзакции.
источник

MM

Michael M in ClickHouse не тормозит
@den_crane , ты часто и многим помогаешь. Можешь сейчас тоже пояснить, что не так с массивами при селектах? Или может есть ссылка почитать/посмотреть?
источник

D

Dj in ClickHouse не тормозит
да все ок, вряд ли у вас пользователей столько, что это на что-то повлияет.
просто гарантий не-вставки пользователя нет даже когда упал во время вставки.
источник

S

Slach in ClickHouse не тормозит
Michael M
@den_crane , ты часто и многим помогаешь. Можешь сейчас тоже пояснить, что не так с массивами при селектах? Или может есть ссылка почитать/посмотреть?
так объяснили же уже

overhead CPU у вас дикий будет

сравнение массива clickhouse и сравнение строки
строка будет в 10 раз быстрее

там не тупо "массив байт"
там массив "типизированных объектов" из которых типы надо для equal выводить в runtime
источник

MM

Michael M in ClickHouse не тормозит
ИМХО, массив типизированных объектов не надо парсить, чтобы сравнить. достаточно сравнить сначала размер, а потом начать сравнивать по байтикам.
источник

MM

Michael M in ClickHouse не тормозит
хотя понял, проблему. там ведь может быть массив массив, масив других сложных типов...
источник

S

Slach in ClickHouse не тормозит
Michael M
хотя понял, проблему. там ведь может быть массив массив, масив других сложных типов...
в общем Массивы в ClickHouse как правильно заметили они для всяких вещей типа array* когда вам надо работать с элементами массивов

или для arrayJoin
источник

MM

Michael M in ClickHouse не тормозит
со строками другая проблема будет: на терминале или в разных клиентах эти строки из последовательности байт будут отображаться очень причудливо. терминал попортят, например...
источник

D

Dj in ClickHouse не тормозит
"как стелисть соломку с утра 101"
источник

DC

Denny Crane [not a Y... in ClickHouse не тормозит
Michael M
@den_crane , ты часто и многим помогаешь. Можешь сейчас тоже пояснить, что не так с массивами при селектах? Или может есть ссылка почитать/посмотреть?
источник

DC

Denny Crane [not a Y... in ClickHouse не тормозит
Michael M
со строками другая проблема будет: на терминале или в разных клиентах эти строки из последовательности байт будут отображаться очень причудливо. терминал попортят, например...
эээ?? hex() ?
источник

DC

Denny Crane [not a Y... in ClickHouse не тормозит
select hex(S) from pass where i = 42;


┌─hex(S)───────────────┐
│ 002A547EA8D2FC27517B │
└──────────────────────┘
источник

MM

Michael M in ClickHouse не тормозит
я тут почитал... для хранения хэша пароля вполне сгодится uint256
источник

K

Konstantin in ClickHouse не тормозит
Хмм, соотношение qps подозрительно похоже на соотношение compressed
источник

DC

Denny Crane [not a Y... in ClickHouse не тормозит
Konstantin
Хмм, соотношение qps подозрительно похоже на соотношение compressed
нет, проблема в uncompressed
источник

K

Konstantin in ClickHouse не тормозит
Michael M
со строками другая проблема будет: на терминале или в разных клиентах эти строки из последовательности байт будут отображаться очень причудливо. терминал попортят, например...
Можно в таблице делать ALIAS для вывода в любом удобном виде — хоть массивы из строк строить, хоть hex
источник

K

Konstantin in ClickHouse не тормозит
главное не сравнивать потом по ним
источник