[MySQL] MyISAM 테이블의 frm, sdi 파일의 차이
MySQL 8.0부터는 테이블의 메타데이터를 저장하기 위해 .sdi
파일을 사용합니다.
이 .sdi
파일은 Serialized Dictionary Information
의 약자로, JSON 형식으로 테이블 구조와 관련된 메타데이터를 저장하고 있습니다.
MySQL MyISAM 엔진의 frm, sdi 파일 차이점
MySQL 8.0 이전에는 .frm
파일을 사용하여 테이블 구조와 관련된 메타데이터를 저장했습니다. 그러나 MySQL 8.0부터는 이러한 정보가 데이터 딕셔너리에 직접 저장되고, .sdi
파일은 해당 정보의 JSON 형식의 복사본을 제공합니다..frm
파일과 .sdi
파일 차이점
.frm
파일은 MySQL 서버가 직접적으로 읽고 쓰지만,.sdi
파일은 MySQL 서버에서 직접적으로 사용되지 않습니다..sdi
파일은 JSON 형식으로 메타데이터를 저장하므로, 사람이 읽을 수 있는 형태로 데이터를 볼 수 있습니다. 반면에.frm
파일은 바이너리 형식으로 저장되어 직접적인 인간의 해독이 어렵습니다..sdi
파일은 MySQL Shell의 유틸리티나 데이터베이스 복제 등에 사용됩니다. 그러나.frm
파일은 테이블 구조를 MySQL 서버에 로드하는 데 필요한 메타데이터를 제공합니다..sdi
파일의 존재는 선택적입니다 - 즉, 서버 설정에 따라 생성되지 않을 수도 있습니다. 반면에 각 테이블마다 하나 이상의.frm
파일이 항상 필요했습니다.
두 파일 모두 테이블 구조와 관련된 메타데이터를 저장 하는 파일 입니다.