티스토리 뷰

728x90

https://dogleg.co.kr/?p=163 

 

MySQL id컬럼 데이터타입 INT? BIGINT? – 괴발개발 개발일기

최신 버전의 Laravel 프레임워크와 WordPress 프레임워크를 설치하고 database를 생성하면 users(WordPress에서는 ‘{$table_prefix}users’)테이블이 설치가 된다. 그리고 users테이블의 id컬럼은 데이터형datatype

dogleg.co.kr

  `id` BIGINT(20) UNSIGNED NOT NULL AUTO_INCREMENT,

INT형과 BIGINT형 중에서 어느 것을 id컬럼에 사용하는 것이 좋을지에 대한 결론을 내리자면, 딱 정답은 없겠지만, 대량의 데이터를 수정하는 일은 이 처럼 매우 시간이 오래 걸리는 일이므로, 서버운영의 효율성을 좀 포기하더라도 BIGINT형으로 설정하는 것이 향후를 대비해서 낫지 않나 라는 생각이다. 게다가 소량의 데이터를 가지는 어플리케이션이라면 속도 효율이나 저장공간의 점유율의 차이를 거의 느끼지 못할 것이므로 BIGINT형으로 해도 무방할 것이고, 따라서 어느 경우이든 새로 어플리케이션을 개발하는 경우에는 id컬럼을 BIGINT형으로 설정하는 것이 좋겠다는 생각이다. 물론, 대량의 데이터를 가지긴 하지만 결코 43억개를 넘지 않을 것이라면 INT형으로 설정하는 것이 서버 운영의 효율성면에서는 나을 것이다.

 

 

728x90
댓글