2016-09-12 7 views
0

나는 공식 문서를 훑어보고 봤지만 명확한 답을 얻지 못했습니다. laravel의 트랜잭션은 Innodb과 Myisam 모두에서 잘 작동합니까?Laravel 5.2 데이터베이스 트랜잭션

MyISAM이 거래를 지원하지 않는다는 것을 알고 있습니다. Laravel이 레코드를 삭제하거나 다시 업데이트 할 수있는 놀라운 기능이 있는지 궁금합니다.

답변

1

MySQL을 사용한다고 가정합니다. Laravel은 MyISAM 엔진이 트랜잭션을 지원하지 않기 때문에 MyISAM의 트랜잭션을 지원하지 않으므로 Laravel은 데이터베이스 동작을 변경할 수 없습니다. 트랜잭션을 사용하려면 InnoDB를 사용해야한다.

+1

다른 옵션이 없다면 MyISAM을 사용해서는 안되며 한 가지 더 말씀 드리겠습니다. InnoDB보다 조정하기가 훨씬 더 어려울 정도로 위험한 데이터베이스 엔진입니다. – tadman

+0

MyISAM이 트랜잭션을 지원하지 않는다는 것을 알고 있습니다. Laravel이 레코드를 삭제하거나 다시 업데이트 할 수있는 놀라운 기능이 있는지 궁금합니다. opencart를 사용하고 있으며 여전히 MyISAM ... 데이터베이스를 사용하고 laravel로 다시 작성하려고합니다 ... – user3562689

+0

@ user3562689 Myisam 테이블을 문제없이 InnoDB로 변경할 수 있습니다 –