Drupal 7, Wordpress (일부 매우 오래된 버전) 및 Python 기반의 사용자 정의 응용 프로그램을 포함한 유명한 CMS의 SQL 덤프를 탐색했습니다.
이러한 덤프에는 모두 정수 대신 문자열 플래그가있는 데이터가 포함되어 있습니다. 예를 들어, 게시물의 상태로 표현 된 published
, closed
또는 inherit
보다는 1
,2
또는 3
.
나는 데이터베이스 디자인에 대한 경험이 제한되어 있고 간단한 SQL을 지나친 적이 없지만 항상 이와 같은 데이터에 숫자 / 정수 플래그를 사용해야한다고 배웠습니다. tinyint
예를 들어 데이터베이스보다 공간을 훨씬 적게 소비 하는 것이 분명합니다 varchar(9)
.
그래서 내가 무엇을 놓치고 있습니까? 이것이 데이터 저장 및 데이터 중복을 낭비하지 않습니까? 이러한 열이 문자열 대신 정수를 사용하면 탐색, 검색 및 색인 생성이 조금 더 빠르지 않습니까?
char
? 얼마나 비효율적입니까?" 2015 년에 비해 오래된입니다