๋ฐ์ดํฐ๋ฒ ์ด์ค3 [DB] INSERTํ๋ ๋ฐ์ดํฐ๋ ์ด๋์ ์ ์ฅ๋ ๊น?(๋ฐ์ดํฐ ์ ์ฅ ๊ตฌ์กฐ์ ์์ธ์ค) ๋ค์ด๊ฐ๋ฉฐ๋ก์ปฌ์ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ์ค์นํด๋ณด์ ๋ถ๋ค์ด๋ผ๋ฉด ์ด๋์ ๋ ์์๊ฒ ์ง๋ง, ๋ฐ์ดํฐ๋ ํ์ผ๋ก ์ ์ฅ์ด ๋ฉ๋๋ค. ๋ฌผ๋ฆฌ์ ์ธ ๊ณ์ธต์์๋ ํ์ผ๊ณผ ๋ธ๋ก, ๋ฉํ๋ฐ์ดํฐ๋ก ๊ตฌ์ฑ์ด ๋๋ฉฐ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ ํ์ผ์ ์ฐ์ฌ์ง ๋ฐ์ดํฐ๋ค์ ํจ์จ์ ์ผ๋ก ๊ด๋ฆฌํ ์ ์๋๋ก ๋์์ฃผ๋ ์ญํ ์ ํ์ฃ . ์ฐ๋ฆฌ๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์๋ฒ ํ๋ก๊ทธ๋จ์ SQL์ ๋ณด๋ด์ ํ์ํ ๋ฐ์ดํฐ๋ฅผ ์ฐพ๊ฑฐ๋, ์์ , ์ญ์ ๋ฅผ ์งํํฉ๋๋ค. ์ฐ๊ด๊ด๊ณ๊ฐ ์๋ ์ํฉ์์ ์ฐ๋ฆฌ๋ ๋๋ก ๋ณต์กํ SQL๋ ์์ฑํฉ๋๋ค. ํ์ง๋ง, ๋จ์ํ SQL๋ง ์ ์ฌ์ฉํ๋ค๊ณ ํด์ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ์ ์๋ ๊ฒ์ด ์๋ ๊ฒ๋๋ค. ์ค๋์ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๋ด๋ถ ์๋ ์๋ฆฌ์ ๋ํด ์์ธํ ์์๋ณด๊ณ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ฑ๋ฅ์ ์ฌ๋ฆฌ๊ธฐ ์ํด ์ด๋ค ๊ฒ์ ์ ๊ฒฝ์จ์ผํ๋์ง ์ดํด๋ณด๊ฒ ์ต๋๋ค. ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๋ด๋ถ ๋ฐ์ดํฐ ๊ด๋ฆฌ ๊ตฌ์กฐ๋ ๋ฐ์ดํฐ๋ฅผ ํจ์จ์ ์ผ๋ก ์ ์ฅํ.. 2024. 12. 15. ๋ฐ์ดํฐ๋ฒ ์ด์ค isolation level(๊ฒฉ๋ฆฌ ์์ค) isolation level(๊ฒฉ๋ฆฌ ์์ค) ๋ฐ์ดํฐ๋ฒ ์ด์ค isolation level(๊ฒฉ๋ฆฌ ์์ค)์ ํธ๋์ญ์ ๊ฐ์ ์ผ๋ง๋ ๊ฒฉ๋ฆฌ๋์ด์ผ ํ๋์ง๋ฅผ ์ ์ํ๋ ๊ฐ๋ ์ ๋๋ค. ๊ฒฉ๋ฆฌ ์์ค์ ์ฌ๋ฌ ํธ๋์ญ์ ์ด ๋์์ ์คํ๋ ๋ ๋ฐ์ํ ์ ์๋ ๊ฐ์ข ๋ฌธ์ ๋ฅผ ๊ด๋ฆฌํ๋ฉฐ, ACID(์์์ฑ, ์ผ๊ด์ฑ, ๊ณ ๋ฆฝ์ฑ, ์ง์์ฑ) ํน์ฑ์ ์ ์งํ๊ธฐ ์ํด ์ฌ์ฉ๋ฉ๋๋ค. ์ฝ๊ฒ ๋งํ๋ฉด, '์ฒ ์๊ฐ ํน์ ๋ฐ์ดํฐ๋ฅผ ์์ ํ๊ณ ์๋ ์ค์ ์ํฌ๊ฐ ํด๋น ๋ฐ์ดํฐ๋ฅผ ์กฐํํ ๊ฒฝ์ฐ ์ด๋ป๊ฒ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ ๊ฒ์ธ๊ฐ'์ ๋ํ ๋ด์ฉ์ ๋๋ค. ๋ค ๊ฐ์ง ํ์ค ๊ฒฉ๋ฆฌ ์์ค์ด ์์ต๋๋ค. 1. Read Uncommitted (๋ฏธ์๋ฃ ์ฝ๊ธฐ) - ๊ฐ์ฅ ๋ฎ์ ๊ฒฉ๋ฆฌ ์์ค์ด๋ฉฐ, ๋ค๋ฅธ ํธ๋์ญ์ ์ด ์์ง ์๋ฃ๋์ง ์์ ๋ฐ์ดํฐ๋ฅผ ์ฝ์ ์ ์์ต๋๋ค. - ์ด๋ก ์ธํด Dirty Read(๋ํฐ ๋ฆฌ๋), Non-Repe.. 2024. 1. 5. ๋ฐ์ดํฐ๋ฒ ์ด์ค ์์ - ๋ฐ์ดํฐ๋ฒ ์ด์ค๋? ๋ค์ด๊ฐ๋ฉฐ ๋ฐ์ดํฐ๋ฒ ์ด์ค๊ฐ ๋ฌด์์ด๊ณ ์ด๋ค ํน์ง์ด ์๋์ง ๊ฐ๋จํ ์์๋ณด๊ฒ ์ต๋๋ค. ์ฐ์ ์ ๊ฐ ์๊ณ ์๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ '๋ฐ์ดํฐ์ ์งํฉ์ด์ ์ฝ๊ณ ๋น ๋ฅด๊ฒ ๊ฐ๊ณตํ ์ ์๋ ๋ฌถ์'์ด๋ผ๊ณ ์๊ณ ์์ต๋๋ค. ๋ณดํต ๋ฐ์ดํฐ๋ฅผ ์ฝ๊ฒ ๊ด๋ฆฌํ ์ ์๋๋ก ํ๋ DBMS(DataBase Management System)์ SQL(Structured Query Language)๋ฅผ ํตํด ์ํ๋ ๋ฐ์ดํฐ๋ฅผ ์์ฝ๊ฒ ์กฐํํ๊ฑฐ๋, ์ฝ์ /์ญ์ /์์ ํ ์ ์์ต๋๋ค. ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๋ํ ์ค๋ช ์ ์ด๋ฏธ ์ธํฐ๋ท์ ์๊ธฐ ์ฝ๊ฒ ๋์ ์๊ธฐ ๋๋ฌธ์ ์ถ์ฒ๋ฅผ ๋ฐํ๊ณ ์ค๋ช ํ๊ฒ ์ต๋๋ค. ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค(Database)๋ ์ฒด๊ณ์ ์ผ๋ก ๊ตฌ์กฐํ๋ ๋ฐ์ดํฐ์ ๋ชจ์์ ์ ์ฅํ๊ณ ๊ด๋ฆฌํ๋ ์์คํ ์ ๋๋ค. ์ด๋ ๋ฐ์ดํฐ์ ํจ์จ์ ์ธ ์ ์ฅ, ๊ฒ์, ๊ฐฑ์ , ์ญ์ ๋ฑ์ ์ง์ํ์ฌ ์ฌ๋ฌ ์ฌ์ฉ์.. 2023. 12. 27. ์ด์ 1 ๋ค์