InnoDB vs MyISAM
InnoDB
general-purpose storage engine that balances high reliability and high performance
(์ฑ๋ฅ๊ณผ ์ ๋ขฐ๋๋ฅผ ๋ชจ๋ ์ก์ ์์ง์ด๋ค!)MySQL 5.7 ๋ถํฐ๋ ๊ธฐ๋ณธ์์ง์ด๊ณ , ์ง์ ์ ์ผ๋ก ์ด๋ค ์์ง์ ์ธ์ง ๋ช ์ํ์ง ์๋ ํ,
CREATE TABLE
์ด๋ผ๋ ๋ช ๋ น์ด ์ฌ์ฉํ๋ฉด ๊ธฐ๋ณธ์ ์ผ๋ก InnoDB table๋ก ์์ฑ๋จ.
Key Advantages of InnoDB
DML(Data manipulation language) ๊ธฐ๋ฅ์ ACID๋ฅผ ๋ณด์ฅ.
transaction, commit, rollback, crash-recovery ๊ธฐ๋ฅ์ ์ ๊ณต.
Row level locking, consistent reads increase multi-user concurrency (์ฌ๋ฌ ์ ์ ๊ฐ ๋์์ ์ฝ์ด๋, ์ผ๊ด์ฑ ์๋ ์ฝ๊ธฐ๋ฅผ ๋ณด์ฅํจ.)
PK(primary key) ๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ๋์คํฌ์ ์ ์ฅ๋๋ ๋ฐ์ดํฐ๋ฅผ ์ต์ ํํจ.
๊ฐ๊ฐ์ InnoDB๋ก ๊ตฌ์ฑ๋ ํ ์ด๋ธ์๋ pk๋ฅผ ๊ฐ์ง๊ณ ์๋๋ฐ ์ด๋ clustered index๋ผ ๋ถ๋ฆผ.
์ด๋ฌํ ์ธ๋ฑ์ค๋ฅผ ํตํด, I/O๋ฅผ ์ต์ ํํจ.
๋ฐ์ดํฐ์ ๋ฌด๊ฒฐ์ฑ์ ์ ์งํ๊ธฐ ์ํด Foreign key(FK) ์ ์ฝ ์กฐ๊ฑด์ ์ ๊ณต.
FK๋ฅผ ํตํด ํ ์ด๋ธ๊ฐ ๋ฐ์ดํฐ ๋ถ์ผ์น๋ฅผ ๋ฐฉ์งํจ.
MyISAM
only a table-level
lock (table level์ ๋ฝ๋ง์ ์ง์ํจ.)๋ง์ ๋ณํ๊ฐ ์๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์๋ ๋ถ์ ์ .
์? ๋ณํ๊ฐ ํ์ํ ๋ ๋ง๋ค table lock์ด ๊ฑธ๋ฆดํ ๋.
The table locking method is helpful for read-only databases as it doesnโt require a lot of memory.
ํธ๋์ญ์ , ์ธ๋ํค, ํ ์ด๋ธ๊ฐ ๊ด๊ณ ์ง์ํ์ง ์์.
FULL TEXT Search ๋ฅผ ์ง์.
SELECT๊ฐ ๋ง์ ์๋น์ค์ ๊ถ์ฅ๋จ.
๊ณตํต์
storage engine ์.
storage engine ?
the component of the database that is responsible for managing how data is stored, both in memory and on disk
์ฆ ๋ฐ์ดํฐ๊ฐ ๋ฉ๋ชจ๋ฆฌ์ ๋์คํฌ์ ์ด๋ป๊ฒ ์ ์ฅ๋๋ ์ง ์ฑ ์์ ๋งก๊ณ ์๋ ์์.
InnoDB๋ผ๋ ํ์์ ๋ฐ์ดํฐ ์ ์ฅ ๋ฐฉ์์ด ์๋ ๊ฑฐ๋ก, MyISAM์ด๋ผ๋ ๋ฐ์ดํฐ ์ ์ฅ ๋ฐฉ์์ด ์๋ ๊ฒ.
์ฐธ๊ณ
Last updated