서비스를 만들면서 MySQL에 json을 넣게 되는 경우가 생겼다.
포스트를 만들면서 포스트에 대한 이미지 url을 핸들링하는데, 해당 이미지에 대해서 특별히 추가적으로 처리할 필요가 없는 상황이어서 image URL과 관련 몇몇 상세 정보를 jons으로 넣는건 어떨까? 라는 고민을 하게 되었다.
그러면서 MySQL에서 지원하는 여러 타입에 대해서 알아보게 됐고, 그 과정에서 찾은 것들을 공유하고자 한다.
긴 텍스트를 넣기 위한 데이터 타입은 VARCHAR, TEXT, JSON 타입이 있다고 한다.
우리가 흔히 쓰는 데이터 타입이다. 최대 65,535 bytes의 maximum size를 가질 수 있다.
저장할 때 수의 byte의 개수 데이터가 prefix로 붙어 실제 길이보다 1 byte나 2byte의 크기가 더 필요하다.
Trailing Space와 같은 것이 저장되지 않는다고 한다. 잘려서 들어간다.
긴 텍트스를 넣을 수 있는 타입으로, MySQL 내에서는 TEXT, MEDIUMTEXT, LONGTEXT 3가지의 타입을 지원한다.