본문 바로가기

myisam2

MySQL Foreign Key (외래키) 사용하기 MySQL에서 InnoDB 테이블은 Foreign 키 제한 검사를 지원한다. Foreign 키 제한은 단순히 두 테이블을 조인 (join)하기 위해 필요한 것이 아니다. InnoDB가 아닌 스토리지 엔진의 경우, 컬럼이 REFERENCES tbl_name(col_name) 구문을 사용하도록 정의하는 것이 가능한데, 이것은 실제로 아무런 효과도 없으며, 또한 여러분이 지금 정의하는 컬럼은 다른 테이블에 있는 컬럼을 참조하도록 의도된 것이라는 것을 알려주는 메모 또는 코멘트 역할만 하게 된다. 이 신텍스를 다음과 같은 상황에서 사용할 때는 특히 중요하다: · MySQL은 col_name 이 실제로 tbl_name 에 있는지 (또는 tbl_name 자체가 존재하는지) 확인하기 위한 어떠한 종류의 CHECK도 .. 2008. 12. 29.
MySQL InnoDB Table Space 관리하기 1. What is Innodb Table space ? - 그 동안 Myisam 방식으로 테이블 스페이스를 사용하던 mysql은 rollback 이 되지 않는다. 다른 데이터베이스 와 달리 autocommit 이 자동으로 실행 하여 데이터 베이스의 트렌젝션시 발생되는 lock을 처리 하기 힘들었다. - innodb는 오라클 처럼 shared tablespace ( ibdataN) 와 로그파일 (ib_logfileN ) 로 구성된다. 로그파일은 트랜젝션들을 처리하는 오라클의 아카이브 로그 같이 생각 하면 된다. 2. Mysql의 주요 특징 참고 : Mysql Technical Reference fo Ver 5.0 : 16장 InnodB Configureation - rollback 을 구현 할수 있다. .. 2008. 10. 20.