[Clickhouse] Table Engine
Clickhouse๋ ์ฉ๋์ ๋ฐ๋ผ์ ์๋นํ ๋ค์ํ ํํ์ ์์ง์ ์ ๊ณตํ๋ค.
์ด๋ ๊ฒ ๋ญ๊ฐ ๋ง๋ค. ๊ธฐ๋ณธ ์์ฑ ์ต์
์ Log์ธ ๊ฒ ๊ฐ๋ค. ๋ก๊ทธ ์ ์ฅํ๊ณ ์กฐํํ๋ ์ฉ๋๋ก ๋ง๋ค์ด์ง ์์ง์ด๋ค.
๊ทธ๋์์ธ์ง ๊ธฐ๋ฅ์ ์ ํ์ด ๋ง๋ค. Kafka๋ Log ์์ง์ ์ปฌ๋ผ์ ์ถ๊ฐ๋ ์์ ๊ฐ์๊ฒ ์ง์๋์ง ์๊ฑฐ๋ ํ๋ค.
๊ทธ๋์ ํ์์ ๋ฐ๋ผ์ ์ ๊ณจ๋ผ์จ์ผ ํ๋ค.
์์ง ์ง์
์์ง์ ํ
์ด๋ธ ๋จ์์ ์ง์ ๋๋ ์ต์
์ด๋ค.
์๋์ ๊ฐ์ด ํ
์ด๋ธ ์์ฑ DDL์ ์ต์
์ ์ค ์ ์๋ค.
CREATE TABLE ํ
์ด๋ธ๋ช
(
...
)
ENGINE = ์์ง๋ช
;
๊ทธ ์ธ์๋ ์ผ๋ฐ์ ์ธ RDB๋ค๊ณผ ์ ์ฌํ๋ค.
MergeTree ์์ง
clickhouse๊ฐ ์๋ํ๋ ๊ธฐ๋ณธ๊ธ ์์ง๋ค์ด๋ค. MergeTree๋ ์ผ๋ฐ์ ์ธ NoSQL๋ค์์ ์ ์ฅ ์ ๋ต์ผ๋ก ์ฌ์ฉํ๋ LSM ํธ๋ฆฌ ๋งค์ปค๋์ฆ์ด๋ผ๊ณ ์๋ฉด ๋๋ค.
https://blog.naver.com/sssang97/223232181952
์ผ๋ฐ์ ์ธ ๋น ๋ฐ์ดํฐ ์ ์ฅ/๊ฒ์ ์ฉ๋๋ก ์ฌ์ฉํ๋ค๋ฉด MergeTree๋ฅผ ์ ํํ๋ฉด ๋๋ค.
๋ช๊ฐ์ง ๋ณ์ข
์ด ์์ง๋ง ํน๋ณํ ์๊ตฌ์ฌํญ์ด ์๋ค๋ฉด ์ผ๋ฐ MergeTree๋ฅผ ์ฌ์ฉํด๋ ์ถฉ๋ถํ๋ค.
๋ก๊ทธ ์์ง
๋ก๊ทธ์ฉ ์์ง๋ค์ ์ต์ํ์ ๊ธฐ๋ฅ๋ง ํฌํจํ๋ ๊ฒฝ๋ ์์ง์ด๋ค.
์ต์ด ์์ฑ ์ดํ์ DDL์ ๋ณ๊ฒฝํ๋๊ฒ ๋ถ๊ฐ๋ฅํ ๊ฒ์ ํฌํจํด์ DB๋ก์์ ๊ธฐ๋ฅ๋ค์ ์ข ์ ํ๋์ง๋ง, ์๋ฐฑ๋ง๊ฑด์ ์ฐ๊ธฐ๋ฅผ ๋งค์ฐ ๋น ๋ฅด๊ฒ ์ฒ๋ฆฌํ ์ ์๋ค.
ํตํฉ์ฉ ์์ง
๋ค๋ฅธ ์์คํ ๋ค๊ณผ์ ์ฐ๋์ ์ํ ์์ง์ด๋ค.
์ด๊ฒ๋ ๊ฝค ๊ฐ๋ ฅํ ๊ธฐ๋ฅ์ด๋ผ๊ณ ์๊ฐํ๋๋ฐ, ์๋ฅผ ๋ค๋ฉด
์ด๋ ๊ฒ ํ
์ด๋ธ์ ์ธ๋ถ DB๋ ํ ์ ์์ ๋ณด๋ฅผ ๋ฃ์ด๋์ผ๋ฉด ์๋์ผ๋ก ๋ฐ์ดํฐ๋ฅผ syncํด์ค๋ ๋๋์ด๋ค.
๊ธฐํ ์์ง
๊ทธ ์ธ์๋ ์ข ์ก๋คํ ์ฉ๋๋ก ์ฌ์ฉ๋ ์ ์๋ ํน์ํ ํํ์ ์์ง ํ์ ์ ์ ๊ณตํ๋ค.
์๋ฅผ ๋ค์ด
- Memory ์์ง์ ์ง์ง ๋ฉ๋ชจ๋ฆฌ์ ์๋ฌด๋ฐ ๊ฐ๊ณต ์์ด ๋ฐ์ดํฐ๋ฅผ ์ฌ๋ ค์ ์ธ๋ ์ฌ์ฉํ๋ค. ๋น์ฐํ ํ๋ฐ์ฑ์ด๋ค.
- File ์์ง์ ์ง์ง ํ์ผ์ ๋ฐ๋ก ๋ง๋ค๊ณ ๊ทธ๊ฑธ clickhouse ์ธ๋ถ์์ filesystem์ ํตํด์ ์ฝ๊ฑฐ๋ ์ธ ์ ์๊ฒ ํด์ค๋ค.
์ด๋ฐ ๊ฒ๋ค์ด๋ค. ๋ญ๊ฐ ๋ง๋ค.
๊ฐ๊ฐ์ ์์ง๋ค์ ๋ํ ์ธ๋ถ์ฌํญ์ ๋ณ๋๋ก ํ์ํ ๋ ์ ๋ฆฌํด๋ณด๊ฒ ๋ค.