์๋ก์ด ๊ณผ์ ์ ์์์ ์์ํ์ฌ
์ด ์๋ฆฌ์ฆ์ ์ด์ ๊ธฐ์ฌ์์ ์ฐ๋ฆฌ๋ ๋
ผ์ํ์ต๋๋ค.
๋ง์คํฐ ํค ์ํ์๋ ์ ๋ง์คํฐ ํค๋ฅผ ์์ฑํ๊ณ ์ด ์ ํค๋ก ํ ์ด๋ธ์คํ์ด์ค ํค(ํ ์ด๋ธ์คํ์ด์ค ํค๋์ ์ ์ฅ๋จ)๋ฅผ ๋ค์ ์ํธํํ๋ ์์ ์ด ํฌํจ๋ฉ๋๋ค.
์ํธํ๋ ํ ์ด๋ธ์คํ์ด์ค์ ํค๋๊ฐ ์ด๋ป๊ฒ ์๊ฒผ๋์ง ๊ธฐ์ตํด ๋ด ์๋ค.
์ด์ ๊ธฐ์ฌ์์ ์ฐ๋ฆฌ๋ ์๋ฒ๊ฐ ์์ํ ๋ ๋ชจ๋ ์ํธํ๋ ํ ์ด๋ธ์คํ์ด์ค์ ํค๋๋ฅผ ์ฝ๊ณ ๊ฐ์ฅ ํฐ KEY ID๋ฅผ ๊ธฐ์ตํ๋ค๋ ๊ฒ์ ์๊ณ ์์ต๋๋ค. ์๋ฅผ ๋ค์ด KEY๊ฐ ์๋ ์ธ ๊ฐ์ ํ ์ด๋ธ์ด ์๋ ๊ฒฝ์ฐID = 3 ๋ฐ KEY๊ฐ ์๋ ํ๋์ ํ ์ด๋ธID = 4์ด๋ฉด ์ต๋ ํค ID๋ 4๊ฐ ๋ฉ๋๋ค. ์ด KEY ID - MAX KEY ID๋ฅผ ํธ์ถํ๊ฒ ์ต๋๋ค.
๋ง์คํฐ ํค ์ํ ์๋ ๋ฐฉ์
1. ์ฌ์ฉ์๊ฐ ALTER INNODB MASTER KEY๋ฅผ ์คํํฉ๋๋ค.
2. ์๋ฒ๋ ์๋ฒ UUID ๋ฐ KEY๋ฅผ ์ฌ์ฉํ์ฌ ์ ๋ง์คํฐ ํค๋ฅผ ์์ฑํ๋๋ก ํค๋ง์ ์์ฒญํฉ๋๋ค.XNUMX ๋ํ๊ธฐ MAX์ ๊ฐ์ IDKEYID. ๋ฐ๋ผ์ ์ฐ๋ฆฌ๋ INNODB์ ๋์ผํ ๋ง์คํฐ ํค ID๋ฅผ ์ป์ต๋๋ค.ํค-UUID-(์ต๋KEY์ ๋ถ์ฆ + 1). ๋ง์คํฐ ํค๊ฐ ์ฑ๊ณต์ ์ผ๋ก ์์ฑ๋๋ฉด MAX KEY ID๊ฐ XNUMX์ฉ ์ฆ๊ฐํฉ๋๋ค(์: MAXKEYID=MAXKEY์ ๋ถ์ฆ + 1).
3. ์๋ฒ๋ ๋ง์คํฐ ํค๋ก ์ํธํ๋ ๋ชจ๋ ํ ์ด๋ธ์คํ์ด์ค๋ฅผ ์ค์บํ๊ณ ๊ฐ ํ ์ด๋ธ์คํ์ด์ค์ ๋ํด ๋ค์์ ์ํํฉ๋๋ค.
-
์ ๋ง์คํฐ ํค๋ก ํ ์ด๋ธ์คํ์ด์ค ํค๋ฅผ ์ํธํํฉ๋๋ค.
-
ํค ID๋ฅผ ์ MAX๋ก ์ ๋ฐ์ดํธํฉ๋๋ค.KEY์ ๋ถ์ฆ;
-
UUID๊ฐ ์๋ฒ UUID์ ๋ค๋ฅธ ๊ฒฝ์ฐ ์๋ฒ UUID๋ฅผ ์ ๋ฐ์ดํธํฉ๋๋ค.
์์๋ค์ํผ ํ ์ด๋ธ ๋ณตํธํ์ ์ฌ์ฉ๋๋ ๋ง์คํฐ ํค ID๋ UUID์ ํ ์ด๋ธ์คํ์ด์ค ํค๋์์ ์ฝ์ KEY ID๋ก ๊ตฌ์ฑ๋ฉ๋๋ค. ์ง๊ธ ์ฐ๋ฆฌ๊ฐ ํ๊ณ ์๋ ์ผ์ ์๋ฒ๊ฐ ์ฌ๋ฐ๋ฅธ ๋ง์คํฐ ํค๋ฅผ ๋ฐ์ ์ ์๋๋ก ํ ์ด๋ธ์คํ์ด์ค ์ํธํ ํค๋์์ ์ด ์ ๋ณด๋ฅผ ์ ๋ฐ์ดํธํ๋ ๊ฒ์ ๋๋ค.
๋ค๋ฅธ ๋ฐฑ์ ๊ณผ ๊ฐ์ด ๋ค๋ฅธ ์์น์ ํ ์ด๋ธ์คํ์ด์ค๊ฐ ์๋ ๊ฒฝ์ฐ ์๋ก ๋ค๋ฅธ ๋ง์คํฐ ํค๋ฅผ ์ฌ์ฉํ ์ ์์ต๋๋ค. ์ด๋ฌํ ๋ชจ๋ ๋ง์คํฐ ํค๋ ์๋ฒ๊ฐ ์์๋ ๋ ์ ์ฅ์์์ ๊ฒ์ํด์ผ ํฉ๋๋ค. ์ด๋ก ์ธํด ํนํ ์๋ฒ ์ธก ํค ์ ์ฅ์๊ฐ ์ฌ์ฉ๋๋ ๊ฒฝ์ฐ ์๋ฒ ์์ ์๋๊ฐ ๋๋ ค์ง ์ ์์ต๋๋ค. ๋ง์คํฐ ํค ์ํ์ ํตํด ๋ชจ๋ ํ ์ด๋ธ์คํ์ด์ค์ ๋ํด ๋์ผํ ๋จ์ผ ๋ง์คํฐ ํค๋ก ํ ์ด๋ธ์คํ์ด์ค ํค๋ฅผ ๋ค์ ์ํธํํฉ๋๋ค. ์ด์ ์๋ฒ๋ ์์ ์ ํ๋์ ๋ง์คํฐ ํค๋ง ์์ ํด์ผ ํฉ๋๋ค.
๋ฌผ๋ก ์ด๊ฒ์ ์ฆ๊ฑฐ์ด ๋ถ์์ฉ ์ผ๋ฟ์ ๋๋ค. ๋ง์คํฐ ํค ์ํ์ ์ฃผ์ ๋ชฉ์ ์ ์๋ฒ๋ฅผ ๋ณด๋ค ์์ ํ๊ฒ ๋ง๋๋ ๊ฒ์ ๋๋ค. ๋ง์คํฐ ํค๊ฐ ๋ณผํธ(์: ๋ณผํธ ์๋ฒ)์์ ๋๋๋นํ ๊ฒฝ์ฐ ์ ๋ง์คํฐ ํค๋ฅผ ์์ฑํ๊ณ ํ ์ด๋ธ์คํ์ด์ค ํค๋ฅผ ๋ค์ ์ํธํํ์ฌ ๋๋๋นํ ํค๋ฅผ ๋ฌดํจํํ ์ ์์ต๋๋ค. ์ฐ๋ฆฐ ์์ ํด...๊ฑฐ์.
์ด์ ๊ธฐ์ฌ์์ ํ
์ด๋ธ์คํ์ด์ค ํค๋ฅผ ๋๋๋นํ๋ฉด ์ XNUMX์๊ฐ ์ด๋ฅผ ์ฌ์ฉํ์ฌ ๋ฐ์ดํฐ๋ฅผ ํด๋
ํ๋ ๋ฐฉ๋ฒ์ ๋ํด ์ค๋ช
ํ์ต๋๋ค. ๋์คํฌ์ ๋ํ ์ก์ธ์ค ๊ถํ์ด ์๋ ๊ฒฝ์ฐ ์ ๊ณต๋ฉ๋๋ค. ๋ง์คํฐ ํค๋ฅผ ๋๋๋นํ๊ณ ์ํธํ๋ ๋ฐ์ดํฐ์ ์ก์ธ์คํ ์ ์๋ ๊ฒฝ์ฐ ๋๋๋นํ ๋ง์คํฐ ํค๋ฅผ ์ฌ์ฉํ์ฌ ํ
์ด๋ธ์คํ์ด์ค ํค๋ฅผ ํด๋
ํ๊ณ ํด๋
๋ ๋ฐ์ดํฐ๋ฅผ ๊ฐ์ ธ์ฌ ์ ์์ต๋๋ค. ๋ณด์๋ค์ํผ ๋ง์คํฐ ํค์ ํ์ ์ ์ด ๊ฒฝ์ฐ ๋์์ด ๋์ง ์์ต๋๋ค. ์๋ก์ด ๋ง์คํฐ ํค๋ก ํ
์ด๋ธ์คํ์ด์ค ํค๋ฅผ ๋ค์ ์ํธํํ์ง๋ง ๋ฐ์ดํฐ๋ฅผ ์ํธํ/๋ณตํธํํ๋ ๋ฐ ์ฌ์ฉ๋๋ ์ค์ ํค๋ ๋์ผํ๊ฒ ์ ์ง๋ฉ๋๋ค. ๋ฐ๋ผ์ "ํด์ปค"๋ ์ด๋ฅผ ๊ณ์ ์ฌ์ฉํ์ฌ ๋ฐ์ดํฐ๋ฅผ ํด๋
ํ ์ ์์ต๋๋ค. ์์ ๋๋ ์์ํ๋ค.
๋ง์คํฐ ํค ํ์ ์ ๋ง์คํฐ ํค๋ฅผ ๋๋๋นํ์ ๋ ์ ์ฉํ์ง๋ง ๊ณต๊ฒฉ์๊ฐ ์ด๋ฅผ ์ฌ์ฉํ์ฌ ํ ์ด๋ธ์คํ์ด์ค ํค๋ฅผ ํด๋ ํ ๋ฐฉ๋ฒ์ด ์์ต๋๋ค.
๋ ์ฝ์ด๋ณด๊ธฐ:
์ถ์ฒ : habr.com