본문 바로가기

InnoDB에 해당하는 글들

2 Articles matched
목록이 없습니다.
[MySQL] ERROR 1118 (42000) : Row size too large (> 8126). Changing some columns to TEXT or BLOB my help. In current row format, BLOB prefix of 0 bytes is stored inline. 제목과 같은 에러가 발생한 경우 mysql이나 mariadb에서 어떤 특정 테이블의 전체 column의 크기를 합친게 mysql이나 mariadb에 설정된 테이블당 최대 크기를 넘은 상태를 의미한다. 정확히는 Engine이 innodb로 된 테이블의 최대 크기를 의미한다. 이럴때는 해결방안이 2가지가 있다. 해결방안 1 에러 로그에도 나와있는 방법으로, varchar로 선언되어있는 컬럼들 중에서 크기가 큰 컬럼의 데이터 타입을 TEXT나 BLOB으로 변경해주는 것이다. TEXT나 BLOB타입은 테이블 데이터에 저장되지 않고 별도의 공간에 분리되어 저장된다고 한다(?) 정확히 무슨 의미인지는 아직 잘 모르지만.. 이렇게 함으로써 해결할 수 있다. 해결방안 2 my.cnf(my.ini) 설정을 수정해준다. ..
[MySQL] Storage Engine ( MyISAM과 InnoDB ) MySQL은 다양한 종류의 스토리지 엔진들(Storage Engines 또는 Database Engines)을 가지고 있는데요 우선 스토리지 엔진이라는 것에 대해 정리를 하고 다음으로 대표적인 스토리지 엔진인 InnoDB와 MyISAM에 대해 정리하려고 해요 1. 스토리지 엔진(Storage Engine) DB(Database)에 데이터를 넣고 가져오거나 삭제 혹은 수정을 할 때 사용하는 소프트웨어 컴포넌트에요. 이 엔진은 DB마다 사용되는 것이 다르고 그 내용 또한 조금씩 달라요 여러 DB중에 정리할 MySQL의 스토리지 엔진은 데이터를 디스크 저장장치에 넣거나 읽어오는 부분에 대해 엔진을 조작할 때 DBMS(Database Management System) 고유의 사용자 인터페이스를 사용하는 방법과 ..