"The World's Most Popular Open Source Database" 임을 내세우는 DBMS. SQL을 사용하는 관계형 데이터베이스 관리 시스템(RDBMS)으로, 컨텐트 처리에 뛰어난 성능을 보이며 여러 유/무료 데이터베이스 시스템들 중 돋보이는 처리 속도와 안정성으로 인해 계속해서 많은 인기를 얻고 있다. GPL 에 따른
OpenSource 형태와, commercial license 를 가진 유료배포의 두가지 형태로 제공된다.
- MySQL 은 항상 auto-commit 형태로만 동작했었습니다. ver 3.23.xx 부터 transaction 을 지원하고 있습니다. Web 과 관련된 많은 부분에서 이용되는데, 이유라고 하면 php, perl, python 등에서 쉽게 다룰 수 있기 때문이라고 생각됩니다. -- dyaus
- InnoDB의 경우 Transaction을 지원하지만, 아직은 많이 사용되고 있지 않습니다. 일반적으로 트랜잭션 처리에 부적합한게 아니라, 기본으로 제공되는 ISAM, MyISAM Table Handler의 경우 Transaction자체를 지원하지 않습니다.
- 최근버전은 Transaction을 지원한다 는 카더라통신입니다..^^ --thistle
DeleteMe 그것이
InnoDB 입니다. --daybreak
maxsql이나 mysqlt가 아니였나요? --
최종욱
MySQL에서 transaction은 사용하는 table type에 따라 결정되는데 위에 말씀하신대로
MyISAM type의 table인 경우는 transaction을 지원하지 않지만 InnoDB, BDB(Berkeley DB) type의 table은 transaction을 지원합니다. --박병권
- 카더라통신에 따르면 속도 향상의 대가로 트랜잭션을 희생했다더군요.
- 서브 쿼리를 지원하지 않습니다. 따라서 쿼리 던지고 받아온 값을 분석해 다시 쿼리 던져야 하는 사태가 벌어집니다.
sub query는 4.1부터 지원합니다. --
박병권
- View 도 지원하지 않습니다. 당연히 online view도 지원하지 않습니다. DB간의 link도 지원하지 않습니다. 대신 속도가 빠릅니다.