InnoDB 이게 뭔가요?
글쓴이: 송지석 / 작성시간: 월, 2005/05/02 - 6:29오후
Quote:
mysqld started
Cannot initialize InnoDB as 'innodb_data_file_path' is not set.
If you do not want to use transactional InnoDB tables, add a line
skip-innodb
to the [mysqld] section of init parameters in your my.cnf
or my.ini. If you want to use InnoDB tables, add to the [mysqld]
section, for example,
innodb_data_file_path = ibdata1:10M:autoextend
But to get good performance you should adjust for your hardware
the InnoDB startup options listed in section 2 at
http://www.innodb.com/ibman.html
/usr/libexec/mysqld: ready for connections
mysqld를 실행할 때 다음과 같은 메시지를 냅니다. 물론 동작은 하지만..
검색해보니 InnoDB 라는 게 transaction safe용 테이블 타입의 하나라고 하는데 이걸 꼭 써야 하는지..(많이들 쓰시는 지..) 뭐가 좋아지고 뭐가 나빠지는 지 모르겠네요.
Forums:
my.ini 파일에 InnoDB 세팅이 되어 있는데,잘못 되어있어서
my.ini 파일에 InnoDB 세팅이 되어 있는데,
잘못 되어있어서 나오는 메세지 입니다.
InnoDB 는 동작을 안하겠지요.
권한 설정에 민감하니 mysql:mysql 700 으로 디렉토리를 설정하고,
설정해보세요.
처음 설정된 용량대로 파일이 생성될겁니다.
그 다음은 사용하면 됩니다.
트랜잭션이 된다는 이유만으로 InnoDB 는 가치가 있지요.
UNION 문법 지원도 매력적이고,
FOREIGN KEY 도 지원하고...
MyISAM 에 비해 월등히 안정적입니다.
MyISAM 은 INSERT, UPDATE, DELETE 시에 테이블 전체를 lock 해버리고 진행하지만, 접속이 많은 경우 잘 깨지죠.
InnoDB 는 원래 하나의 파일이라 접속이 많다고 깨져버리는일은 없습니다.
lock 되는 단위도 rows 단위고요.
제가 세팅해놓은 서버들은 깨진적이 한번도 없고요,
ALTER TABLE 육중한 명령 내려놓았는데,
누군가 restart 해버려서 완전히 날려먹었다는 경험담을 들은적은 있습니다.
백업은 dump 외엔 방법이 없다는게 유일한 흠이군요.
https://xenosi.de/
댓글 달기