Clickhouse ๋ฐ์ดํ„ฐ ์‚ญ์ œ - ALTER DELETE vs DROP PARTITION
ยท
DB/ClickHouse
ClickHouse์—์„œ ์ž˜๋ชป ์ ์žฌ๋œ ๋ฐ์ดํ„ฐ๋ฅผ ์ง€์›Œ์•ผ ํ•˜๋Š” ์ƒํ™ฉ์ด ์ƒ๊ฒผ๋‹ค. MySQL์ด๋ผ๋ฉด ๊ทธ๋ƒฅ DELETE FROM ... WHERE ... ๋‚ ๋ฆฌ๋ฉด ๋์ธ๋ฐ, ClickHouse ํด๋Ÿฌ์Šคํ„ฐ ํ™˜๊ฒฝ์—์„œ๋Š” ๊ทธ๊ฒŒ ์•ˆ ๋œ๋‹ค. DELETE FROM ๋ฌธ๋ฒ• ์ž์ฒด๋Š” ์กด์žฌํ•˜์ง€๋งŒ, ON CLUSTER๋ฅผ ์ง€์›ํ•˜์ง€ ์•Š์•„ ํด๋Ÿฌ์Šคํ„ฐ ์ „์ฒด์— ์ ์šฉ๋˜์ง€ ์•Š๋Š”๋‹ค. ํด๋Ÿฌ์Šคํ„ฐ ํ™˜๊ฒฝ์—์„œ๋Š” ๋ฐ˜๋“œ์‹œ ALTER TABLE ... DELETE๋‚˜ DROP PARTITION์„ ์จ์•ผ ํ•œ๋‹ค. ์ด ๊ธ€์€ ํด๋Ÿฌ์Šคํ„ฐ ํ™˜๊ฒฝ์„ ์ „์ œ๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ์‚ญ์ œํ•˜๋Š” ๋‘ ๊ฐ€์ง€ ๋ฐฉ๋ฒ•์ธ ALTER DELETE์™€ DROP PARTITION์„ ๋น„๊ตํ•˜๊ณ , ๊ฐ๊ฐ ์–ธ์ œ ์“ฐ๋Š” ๊ฒŒ ๋งž๋Š”์ง€ ์ •๋ฆฌํ•œ๋‹ค. ๋ฐฉ๋ฒ• ์„ ํƒ์˜ ๊ธฐ์ค€์€ ๋ฐ์ดํ„ฐ ์–‘์ด ์•„๋‹ˆ๋ผ ์‚ญ์ œ ํŒจํ„ด์ด๋‹ค. ์ž‘์€ ์–‘์ด๋ผ๋„ ALTER DELETE๋Š” ํŒŒํŠธ..
ClickHouse ํด๋Ÿฌ์Šคํ„ฐ ๊ตฌ์กฐ - Shard, Replica, Distributed ํ…Œ์ด๋ธ”
ยท
DB/ClickHouse
ClickHouse๋ฅผ ์ฒ˜์Œ ์ ‘ํ–ˆ์„ ๋•Œ ๊ฐ€์žฅ ํ˜ผ๋ž€์Šค๋Ÿฌ์› ๋˜ ๊ฑด ์šฉ์–ด์˜€๋‹ค. MySQL์ด๋‚˜ MariaDB์—์„œ๋Š” ๊ทธ๋ƒฅ ํ…Œ์ด๋ธ” ๋งŒ๋“ค๊ณ  ์ฟผ๋ฆฌ ๋‚ ๋ฆฌ๋ฉด ๋๋Š”๋ฐ, ClickHouse๋Š” ์ฒ˜์Œ๋ถ€ํ„ฐ "Shard", "Replica", "Distributed ํ…Œ์ด๋ธ”", "ZooKeeper"๊ฐ€ ํŠ€์–ด๋‚˜์˜จ๋‹ค. ์‹ฌ์ง€์–ด ํ…Œ์ด๋ธ”๋„ ๋‘ ์ข…๋ฅ˜๊ฐ€ ์žˆ๋‹ค๊ณ  ํ•œ๋‹ค. ์ด ๊ธ€์—์„œ๋Š” ClickHouse ํด๋Ÿฌ์Šคํ„ฐ๊ฐ€ ์–ด๋–ค ๊ตฌ์กฐ๋กœ ์ด๋ฃจ์–ด์ ธ ์žˆ๋Š”์ง€, ๊ฐ ๊ฐœ๋…์ด ๋ฌด์Šจ ์—ญํ• ์„ ํ•˜๋Š”์ง€ ํ•œ ๋ˆˆ์— ์ดํ•ดํ•  ์ˆ˜ ์žˆ๋„๋ก ์ •๋ฆฌํ•ด๋ณธ๋‹ค. ClickHouse๋Š” ์™œ ํด๋Ÿฌ์Šคํ„ฐ ๊ตฌ์กฐ๋ฅผ ์“ธ๊นŒ? ClickHouse๋Š” ๋Œ€์šฉ๋Ÿ‰ ๋ถ„์„ ์ฟผ๋ฆฌ์— ์ตœ์ ํ™”๋œ ์ปฌ๋Ÿผํ˜• DB๋‹ค. ์ˆ˜์–ต ๊ฑด์˜ ๋ฐ์ดํ„ฐ๋ฅผ ๋น ๋ฅด๊ฒŒ ์ง‘๊ณ„ํ•˜๋Š” ๊ฒŒ ์ฃผ ๋ชฉ์ ์ด๋‹ค ๋ณด๋‹ˆ, ๋ฐ์ดํ„ฐ๋ฅผ ์—ฌ๋Ÿฌ ์„œ๋ฒ„์— ๋‚˜๋ˆ  ์ €์žฅํ•˜๊ณ  ๋ณ‘๋ ฌ๋กœ ์ฒ˜๋ฆฌํ•˜๋Š” ๊ตฌ์กฐ๊ฐ€ ๊ธฐ๋ณธ์ด ..
[MySQL] access denied for user 'root'@'localhost' (using password: yes) - mysql ๋กœ๊ทธ์ธ ์˜ค๋ฅ˜ / MySQL Workbench์—์„œ ์—ฐ๊ฒฐ ์˜ค๋ฅ˜
ยท
DB/MySQL
์ด๋ฒˆ์— ๋งฅ๋ถ์„ ์ƒˆ๋กœ ์‚ฌ๊ฒŒ ๋˜๋ฉด์„œ ๊ฐœ๋ฐœ ํ™˜๊ฒฝ์„ ์ƒˆ๋กœ ์ƒˆํŒ…ํ•˜๊ณ , ๊ธฐ์กด์— ์œˆ๋„์šฐ์—์„œ ๊ฐœ๋ฐœํ–ˆ๋˜ Spring Boot ์„œ๋ฒ„๋ฅผ ์‹คํ–‰ํ–ˆ๋‹ค. ๊ทผ๋ฐ MySQL DB๊ฐ€ ์—ฐ๊ฒฐ์ด ์•ˆ๋˜๋Š” ์—๋Ÿฌ๊ฐ€ ๋ฐœ์ƒํ–ˆ๋‹ค. ์ƒˆ๋กœ ์ƒˆํŒ…ํ•œ MySQL์˜ ๊ฐœ๋ฐœ ํ™˜๊ฒฝ์ด ์•ˆ๋งž๋Š” ๋ฌธ์ œ๋กœ ๋ฐœ์ƒํ•œ ์—๋Ÿฌ์˜€๋‹ค.     ์—๋Ÿฌaccess denied for user 'root'@'localhost' (using password: yes)          ํ•ด๊ฒฐ ๊ตฌ๊ธ€๋ง ํ•ด๋ณด๋‹ˆ ์‚ฌ์šฉ์ž์˜ ๋น„๋ฐ€๋ฒˆํ˜ธ๊ฐ€ ํ‹€๋ ธ์„ ๋•Œ ๋‚˜ํƒ€๋‚˜๋Š” ์˜ค๋ฅ˜๋ผ๊ณ  ํ•œ๋‹ค. ๊ทธ๋ž˜์„œ ๋น„๋ฐ€๋ฒˆํ˜ธ๋ฅผ ์žฌ์„ค์ •ํ•ด๋ณด์•˜๋‹ค. + ๋น„๋ฐ€๋ฒˆํ˜ธ๊ฐ€ MySQL 8์—์„œ๋Š” ๋ณด์•ˆ์„ฑ์„ ๋†’์ด๊ธฐ ์œ„ํ•ด 8์ž๋ฆฌ๋ถ€ํ„ฐ ๊ฐ€๋Šฅํ•˜๋‹ˆ 8์ž๋ฆฌ ์ด์ƒ์œผ๋กœ๋„ ๋ฐ”๊ฟ”๋ณด๊ธฐ!!!          ๋‹ค๋ฅธ ๋ฌธ์ œ๊ทธ๋Ÿฐ๋ฐ ๋‚˜๋Š” ์•„๋ฌด๋ฆฌ ๋น„๋ฐ€๋ฒˆํ˜ธ๋ฅผ ์žฌ์„ค์ •ํ•˜๊ณ  ์—ฐ๊ฒฐํ•˜๋ ค๊ณ  ํ•ด๋„ ์—ฐ๊ฒฐ์ด ๋˜์ง€ ์•Š์•˜๋‹ค...
[Redis] Redis ์ž๋ฃŒ ๊ตฌ์กฐ์™€ ๋ช…๋ น์–ด
ยท
DB/Redis
Redis๋Š” key-value ํ˜•์‹์˜ ๋ฐ์ดํ„ฐ ๊ตฌ์กฐ๋ฅผ ์ง€์›ํ•˜๋Š” ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์ด๋‹ค. ๊ทธ๋ฆฌ๊ณ  Redis๋Š” key์— ํ•ด๋‹นํ•˜๋Š” value์˜ ๊ฐ’์œผ๋กœ ๋‹ค์–‘ํ•œ ์ž๋ฃŒ๊ตฌ์กฐ๋ฅผ ์ง€์›ํ•œ๋‹ค. Redis๋Š” String, Set, List, Hash, Sorted Set ๋“ฑ์˜ ์ž๋ฃŒ๊ตฌ์กฐ๋ฅผ ์ง€์›ํ•œ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ๊ฐ ์ž๋ฃŒ๊ตฌ์กฐ์— ๋งž๋Š” ๋ช…๋ น์–ด๋ฅผ ํ†ตํ•ด ๋ฐ์ดํ„ฐ๋ฅผ ์ฝ๊ณ  ์“ธ ์ˆ˜ ์žˆ๋‹ค. ๋งŽ์€ ์ž๋ฃŒ๊ตฌ์กฐ๋ฅผ ์ง€์›ํ•˜์ง€๋งŒ, ๊ฐ€์žฅ ํ”ํ•˜๊ณ  ์ต์ˆ™ํ•œ String, Set, List, Hash, Sorted Set์— ๋Œ€ํ•ด์„œ๋งŒ ์†Œ๊ฐœํ•˜๋„๋ก ํ•˜๊ฒ ๋‹ค. Strings ๋ฌธ์ž์—ด(์ˆซ์ž, ์ง๋ ฌํ™”๋œ ๊ฐ์ฒด, ์ด์ง„์ˆ˜ ๋“ฑ)์„ ์ €์žฅํ•œ๋‹ค. 512MB๊นŒ์ง€ ์ €์žฅํ•  ์ˆ˜ ์žˆ๋‹ค. ๋ช…๋ น์–ด ๊ณต์‹ ๋ฌธ์„œ ์‚ฝ์ž… SET name giraffe MSET name2 turtle color green rating 10 ์กฐํšŒ..
[Redis] Redis ์„ค์น˜ํ•˜๊ธฐ(Window) + GUI(RedisInsight) ์—ฐ๊ฒฐ
ยท
DB/Redis
in-memory ๊ธฐ๋ฐ˜์˜ NoSQL๋กœ, key-value์˜ ๋ฐ์ดํ„ฐ ๊ตฌ์กฐ๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์ธ Redis๋ฅผ ์œˆ๋„์šฐ์—์„œ ์„ค์น˜ํ•˜๊ณ  ์—ฐ๊ฒฐํ•˜๋Š” ๋ฐฉ๋ฒ•์— ๋Œ€ํ•ด ์•Œ์•„๋ณด๊ฒ ๋‹ค. Redis์— ๋Œ€ํ•œ ์ž์„ธํ•œ ์„ค๋ช…์€ 'Redis์˜ ๊ฐœ๋…๊ณผ ํŠน์ง•'์—์„œ ๋ณด๋ฉด ๋œ๋‹ค! ๊ณต์‹์ ์œผ๋กœ๋Š” Window ์ง€์› ์•ˆํ•จ Redis๋Š” ๊ณต์‹์ ์œผ๋กœ Window๋ฅผ ์ง€์›ํ•˜์ง€ ์•Š๋Š”๋‹ค. Redis ๊ณต์‹ ํ™ˆํŽ˜์ด์ง€์—์„œ ์ œ๊ณตํ•˜๋Š” ํŒŒ์ผ์„ ๋ฐ›๋Š”๋‹ค๋ฉด Linux ๊ธฐ๋ฐ˜์˜ tar.gz ํŒŒ์ผ์„ ๋ฐ›๊ฒŒ ๋  ๊ฒƒ์ด๊ณ , ์ด๊ฑด ์œˆ๋„์šฐ์—์„œ ์„ค์น˜ํ•˜๊ธฐ๊ฐ€ ์–ด๋ ต๋‹ค. (์‹œ๋„ ํ–ˆ์œผ๋‚˜ ํฌ๊ธฐ..) ๋˜ํ•œ, Redis ๊ณต์‹ ํ™ˆํŽ˜์ด์ง€์— ๊ฐ€๋ฉด Window์—์„œ Redis ๋ฅผ ๋‹ค์šด๋กœ๋“œ ๋ฐ›์„ ์ˆ˜ ์žˆ๋Š” ๋ฐฉ๋ฒ•์„ ์†Œ๊ฐœํ•ด์ฃผ๊ณ  ์žˆ๋‹ค. Install Redis on Windows ํ™ˆํŽ˜์ด์ง€์—์„œ๋Š” WSL2 (Windows Subsy..
[Redis] Redis์˜ ๊ฐœ๋…๊ณผ ํŠน์ง•
ยท
DB/Redis
๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ผ๊ณ ๋Š” MySQL, Oracle๊ณผ ๊ฐ™์€ RDBMS๋งŒ ์•Œ๊ณ  ์“ฐ๋˜ ์‹œ์ ˆ.. Redis์— ๋Œ€ํ•ด ‘์บ์‹ฑํ•  ๋•Œ ์“ด๋‹ค, ์ฑ„ํŒ… ์„œ๋ฒ„ ๋งŒ๋“ค ๋•Œ ์“ด๋‹ค, ๋žญํ‚น ์‹œ์Šคํ…œ ๊ตฌํ˜„ํ•  ๋•Œ ์“ด๋‹ค..’ ๋“ฑ์„ ๋“ค์—ˆ๋‹ค. ํ•˜์ง€๋งŒ Redis์— ๋Œ€ํ•ด ์ „ํ˜€ ๋ชจ๋ฅด๊ณ  ์žˆ์—ˆ๊ธฐ ๋•Œ๋ฌธ์— Redis๋ฅผ ์™œ ์จ์•ผํ•˜๋Š”์ง€๋Š” ์•Œ ์ˆ˜ ์—†์—ˆ๋‹ค. ๋„๋Œ€์ฒด Redis๊ฐ€ ๋ฌด์—‡์ด๊ณ , ์–ด๋–ค ํŠน์ง•์„ ๊ฐ€์ง€๊ณ  ์žˆ๊ธธ๋ž˜ Redis๋ฅผ ์“ฐ๋Š” ๊ฒƒ์ผ๊นŒ? โ“ Redis๋ž€? Redis์— ๋Œ€ํ•ด ์ด๋ ‡๊ฒŒ ํ•œ ์ค„๋กœ ์†Œ๊ฐœํ•  ์ˆ˜ ์žˆ๋‹ค! in-memory ๊ธฐ๋ฐ˜์˜ NoSQL๋กœ, key-value์˜ ๋ฐ์ดํ„ฐ ๊ตฌ์กฐ๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค NoSQL Not Only SQL’๋กœ ‘SQL๋งŒ์„ ์‚ฌ์šฉํ•˜์ง€ ์•Š๋Š” ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค’๋ผ๋Š” ๋œป์œผ๋กœ ๊ธฐ์กด์˜ RDBMS์™€๋Š” ๋‹ค๋ฅธ ๊ตฌ์กฐ๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•œ๋‹ค. DBMS(๊ด€๊ณ„ํ˜• ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค)..
giraffe_
'DB' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๊ธ€ ๋ชฉ๋ก