채택완료

그누보드 처음설치시 innoDB 기반으로 하려면 install/gnuboard5.sql 만 바꿔주면되나요?

2019-01-08 (화) 14:22:21 2,806

안녕하세요?

트랜젝션을 사용하기위해서 찾아보니 이도디비 엔진으로 바꿔야한다고 하더라구요.

저는 그누보드 신규설치로 사이트를 구축할예정이라.. ALTER 같은 수정명령어말고

애초에 처음부터 이노디비 엔진으로 설치됬으면싶어서요.

/install/gnuboard5.sql 을 열어보니깐..

예)

DROP TABLE IF EXISTS `g5_auth`;
CREATE TABLE IF NOT EXISTS `g5_auth` (
  `mb_id` varchar(20) NOT NULL default '',
  `au_menu` varchar(20) NOT NULL default '',
  `au_auth` set('r','w','d') NOT NULL default '',
  PRIMARY KEY  (`mb_id`,`au_menu`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8;
DROP TABLE IF EXISTS `g5_auth`;
CREATE TABLE IF NOT EXISTS `g5_auth` (
  `mb_id` varchar(20) NOT NULL default '',
  `au_menu` varchar(20) NOT NULL default '',
  `au_auth` set('r','w','d') NOT NULL default '',
  PRIMARY KEY  (`mb_id`,`au_menu`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

위와같이 교체해준후에 인스톨을 시작하면될까요?

테이블은 이노디비로 바꾸면 되는것같은데..

혹시 디비에도 뭔가 바꿔줘야하나요?

  • 서버 타입: MariaDB
  • 서버 버전: 10.1.20-MariaDB - Source distribution
  • 제품 버전: 10

마리아디비 제품도있는데요.

트랜젝션을 제대로 쓰려면 MYSQL로 바꿔야할까요?

트랜젝션이 정상적으로 수행되길 원하거든요.  

중복 처리를 막기위해서 트랙젝션 기법을 써야할것같아서요.

MYSQL과 마리아디비간의 트랜젝션에 대한 보장유무가 차이가있을까요?

좋은하루되세요!

|

답변 2개 / 댓글 2개

채택된 답변
+20 포인트
2019-01-08 (화) 14:30:48

예제에 써놓은대로하시면 innodb로 생성되구요

mysql이나 마리아 디비나 모두 트랜젝 지원하니 이부분은 문제 없습니다^^

답변에 대한 댓글 1개

2019-01-08 (화) 19:37:18
좋은답변감사드립니다.
ENGINE=MyISAM DEFAULT 지우고 설치하시면 서버 설정에 따라 자동으로 설치 됩니다.

답변에 대한 댓글 1개

2019-01-08 (화) 19:37:31
중요한 꿀정보 주셔서 감사드립니다.

답변을 작성하려면 로그인이 필요합니다.