mysql 2

[토막팁] global gitignore & MySQL charset default 설정

1. global gitignore git을 써본 적이 있다면 .gitignore의 존재를 알 것이다. .gitignore에 추가된(작성된) 디렉토리들은 말 그대로 무시되며, untracked files에도 내역이 보이지 않는다. http://gitignore.io/ 같은 사이트를 쓰면 편리하다. 운영체제와 프로그래밍 언어 등을 고르면 적당한 .gitignore를 손쉽게 만들 수 있다. 그런데, global gitignore도 존재한다. https://help.github.com/en/github/using-git/ignoring-files#configuring-ignored-files-for-all-repositories-on-your-computer You can also create a global..

프로그래밍 2020.04.18

Mysql에 스트링으로 저장할까? 숫자형으로 저장할까?

Q. 앞으로 계산할 일도 없고, 수정할 일도 없는, 무조건 참조만 할, 적당히 작은 숫자가 있다. 이걸 숫자형으로 저장하는 게 좋을까, 아니면 스트링으로 저장하는 게 좋을까? 혹은 어느 쪽을 선택해도 상관없을까? A. 어지간해서는 숫자형으로 저장하는 게 좋다! 해당 수가 -32768 ~ 32767 범위일 경우 (Unsigned의 경우에는 0 ~ 65535), 이를 숫자형으로 저장하기 위해서는 2바이트가 필요하다. 반대로 문자열은 몇 바이트가 필요할까? utf8mb4 언어셋으로 5개 길이의 문자열로 저장한다고 가정하자. (5 * (문자열의 길이) * 4바이트) + 크기값 저장용 1바이트 = 21바이트 즉 하나의 데이터마다 19바이트씩 더 필요하다. 1000개를 저장한다고 가정하면, 단순히 계산해도 1900..

프로그래밍 2020.02.14
반응형