Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[20210330] Database varchar, char 성능 차이 #82

Open
JuHyun419 opened this issue Mar 30, 2021 · 0 comments
Open

[20210330] Database varchar, char 성능 차이 #82

JuHyun419 opened this issue Mar 30, 2021 · 0 comments
Labels

Comments

@JuHyun419
Copy link
Owner

Database - varchar VS char

  • varchar: 가변 길이 ==> 실제 문자 값만 저장
  • char: 고정 길이 ==> 선언한 문자열의 자릿수 저장

image

초기 셋팅

  • 메모리 상에서는 varchar 타입이 더 성능이 좋음

image

데이터 변경 발생

  • 예를들어 데이터가 aaa 에서 bbbbbb로 변경이 발생했을 때 ..
  • char는 입력이 허용되는 길이(고정 길이)까지의 데이터를 받음
  • varchar는 Block를 추가로 생성(가변 길이)으로 인한 I/O 시간이 추가로 소모됨
  • I/O의 성능은 메모리로 인한 성능보다 속도 차이가 더 큼

결론

  • 변경이 없을것으로 예상하는 컬럼 => varchar
    • ex) 물류 시스템에서의 로그 데이터는 한 번 저장 후 변경이 거의 일어나지 않음
  • 변경 가능성이 존재하는 컬럼 => char
    • 게시글, 댓글같은 경우 사용자에 의해 수정이 빈번하게 발생함

References

https://dog-foot-story.tistory.com/100

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

No branches or pull requests

1 participant