SQL - PostgreSQL, JSON Column
ยท
๐Ÿงฉ SQL
โœ… JSON Column์ด๋ž€?ํ…Œ์ด๋ธ” ์•ˆ์— JSON ํ˜•์‹ ๋ฐ์ดํ„ฐ๋ฅผ ๊ทธ๋Œ€๋กœ ์ €์žฅํ•˜๋Š” ColumnMySQL๊ณผ PostgreSQL ๋ชจ๋‘ JSON ๋ฐ์ดํ„ฐ ํƒ€์ž…์œผ๋กœ ์ €์žฅํ•˜๋Š” ๊ฑธ ํ—ˆ์šฉํ•œ๋‹ค. SQL์ด๋ฉด์„œ ๋™์‹œ์— NoSQL์ฒ˜๋Ÿผ ๋™์ž‘ํ•œ๋‹ค. ์‚ฌ์šฉ ์‹œ๊ธฐ: ์œ ์—ฐํ•œ ๊ตฌ์กฐ๊ฐ€ ํ•„์š”ํ•  ๋•Œ(์–ด๋– ํ•œ column์— ์–ด๋–ค ๋ฐ์ดํ„ฐ๊ฐ€ ๋“ค์–ด๊ฐ€์•ผ ํ•  ์ง€ ๋ชจ๋ฅผ ๋•Œ)์œ ์—ฐ์„ฑ↑, ๊ตฌ์กฐ ์•ˆ์ •์„ฑ↓ โœ… JSON, JSONB๊ฑฐ์˜ ๋™์ผํ•œ ๊ฐ’์„ ๊ฐ€์ง„๋‹ค.์ฐจ์ด์ ์€ ํšจ์œจ์„ฑ์ด๋‹ค.JSON vs JSONBJSON: ์ž…๋ ฅ๋œ text๋ฅผ ๊ทธ๋Œ€๋กœ ๋ณต์‚ฌํ•ด์„œ ์ €์žฅํ•จJSONB: ๋ถ„ํ•ด๋œ Binary ํ˜•์‹์œผ๋กœ ์ €์žฅํ•จ(๋ฐ์ดํ„ฐ ์ž…๋ ฅ ์†๋„๊ฐ€ ์•ฝ๊ฐ„ ๋А๋ ค์ง„๋‹ค. JSON์—์„œ Binary๋กœ ๋ณ€ํ™˜ํ•ด์•ผ ํ•˜๊ธฐ ๋•Œ๋ฌธ, ์ฒ˜๋ฆฌ ์†๋„๋Š” ์—„์ฒญ ๋นจ๋ผ์ง, ๋Œ€๋ถ€๋ถ„ JSONB ์„ ํ˜ธ) CREATE TABLE users ( u..