MySQL은 데이터를 테이블에 저장하고 SQL을 사용하는 인기 있는 오픈소스 관계형 데이터베이스입니다. 플러그형 스토리지 엔진(storage engine) 아키텍처를 사용하며, 선택한 엔진이 행(row)을 어떻게 저장하고 잠그고 복구할지 결정합니다.
InnoDB (기본 엔진)
MySQL 5.5부터 InnoDB가 기본 엔진이며 거의 모든 경우에 올바른 선택입니다:
MySQL은 데이터를 테이블에 저장하고 SQL을 사용하는 인기 있는 오픈소스 관계형 데이터베이스입니다. 플러그형 스토리지 엔진(storage engine) 아키텍처를 사용하며, 선택한 엔진이 행(row)을 어떻게 저장하고 잠그고 복구할지 결정합니다.
MySQL 5.5부터 InnoDB가 기본 엔진이며 거의 모든 경우에 올바른 선택입니다:
COMMIT/ROLLBACK을 통한 완전한 ACID 지원.-- Engine is chosen per table; check what you have:
SELECT table_name, engine
FROM information_schema.tables
WHERE table_schema = 'shop';
-- +------------+--------+
-- | orders | InnoDB | -- transactional, row locks
-- | old_logs | MyISAM | -- legacy, table locks
-- +------------+--------+
CREATE TABLE orders (id INT PRIMARY KEY) ENGINE = InnoDB; -- be explicit
엔진을 선택하는 것은 곧 정확성과 동시성 보장을 선택하는 것입니다. 데이터를 쓰고 트랜잭션이나 외래 키가 필요한 애플리케이션이라면 InnoDB를 사용하세요. 오늘날 MyISAM을 선택하는 것은 대개 아무런 실질적 이점 없이 테이블 잠금과 크래시 안전성 부재를 떠안는 것을 의미합니다.
주니어부터 시니어까지 상세한 답변이 포함된 IT 면접 질문 라이브러리.
후원하기