=============

Mysql 테이블 Types

=============

ISAM => table을 만들때 OS에 의존적인 file format을 가집니다.

            즉, Linux -> M$ Dog로 그냥 옮겨서 사용 못하는 table형식입니다.

           그리고 추가 제약이 있습니다. 
          (아주 오래된 구 버전에서 사용된 format입니다. 
          지금도 이파일포멧을 사용하기도 합니다. 속도가 더 빠르다고 합니다. 테스트해보니까 아니라는...)

MyISAM => table을 만들때 OS에 독립적인 file format을 만듭니다.

                즉, Linux에서 만들어진 Table File을 SUN이나 M$ Dog로 바로 복사해서 구냥 사용가능하다는 것이지여.

                기본 table format입당. ( 한테이블다 파일이 3개(schema, data, index)니까 모두 한꺼번에 복사하면됩니다 )

HEAP => 그냥 메모리에 임시로 만들때 씁니다.
        주로 sub-query가 안되니까 이렇게 임시 테이블을 만들어 join으로 해결할때 많이 쓰입니다.

MERGE => sql-union이 안된는 mysql에서 대신 사용가능하게 하는 것.

              즉, 동일한 column의 테이블이 여러개일때 이것들을 모두 merge해서 하나의 테이블처럼 사용가능하게 합니다.

              지금은 성능이 아주 좋아서 그런데로 쓸만 합니다. 굿~

InnoDB => DB이론에 선구적인 인디아나 주립대학의 transaction DB Engine를 사용게 하는 것입니다.
               mysql을 설치할때 BDB, InnoDB를 추가 옵션으로 설치하면 사용가능합니다.

               mysql의 최대 약점인 트렉젝선 처리를 보안하기 위해 많이 사용합니다. BDB보다 더 우수합니다.
               속도 또한 엄청 빠르구요.. 
               사실 트렉젝션이 되어야 돈계산이나 복잡한 작업을 안전하게 할수 있으니까.. DBMS에서는 아주 중요하져...