Size: a a a

ClickHouse не тормозит

2016 November 18

NK

ID:105110079 in ClickHouse не тормозит
yep
источник

NK

ID:105110079 in ClickHouse не тормозит
источник

VT

Viktor Tarnavskiy in ClickHouse не тормозит
What's ColumnA here
источник

VT

Viktor Tarnavskiy in ClickHouse не тормозит
And what's 'row'
источник

NK

ID:105110079 in ClickHouse не тормозит
Block 0 store just one column, just like TinyLog
источник

VT

Viktor Tarnavskiy in ClickHouse не тормозит
ClickHouse do not store data like that
источник

VT

Viktor Tarnavskiy in ClickHouse не тормозит
Blocks are perpendicular to columns
источник

VT

Viktor Tarnavskiy in ClickHouse не тормозит
Block size is pretty simple: it's just how many rows will be loaded and processed as a whole
источник

NK

ID:105110079 in ClickHouse не тормозит
Thank you
источник

VT

Viktor Tarnavskiy in ClickHouse не тормозит
Hope that was helpful :)
источник

NK

ID:105110079 in ClickHouse не тормозит
I got it
источник

NK

ID:105110079 in ClickHouse не тормозит
the block is like row-store database?
источник

VT

Viktor Tarnavskiy in ClickHouse не тормозит
Nope
источник

VT

Viktor Tarnavskiy in ClickHouse не тормозит
Data is stored as a columns
источник

VT

Viktor Tarnavskiy in ClickHouse не тормозит
But when you need to read and process the data
источник

VT

Viktor Tarnavskiy in ClickHouse не тормозит
Let's say you're processing 2 columns with 1.000.000 rows
источник

VT

Viktor Tarnavskiy in ClickHouse не тормозит
Then data will be read and processed from disk in blocks of 'block size'
источник

VT

Viktor Tarnavskiy in ClickHouse не тормозит
So it will read 65536 rows from 3 separate columns and then they will be processed in one process call
источник

VT

Viktor Tarnavskiy in ClickHouse не тормозит
Why we need that is because we can't process all the data because we need to divide processing
источник

VT

Viktor Tarnavskiy in ClickHouse не тормозит
Better now?
источник