가독성을 위해 문자열 기반의 기본 키를 사용하는 것이 좋습니까? 또는 항상 정수를 사용해야합니까?SQL : 성능 대 가독성
정수와 문자열 비교의 복잡성에 대해 알고 있습니다. 그러나 이것은 현대 하드웨어의 문제일까요? 중간 크기 웹 응용 프로그램 (50-100 명의 동시 사용자)에 대해 생각하고 있습니다.
편집 : "가독성"이란 테이블 사이의 관계를 쉽고 빠르게 이해할 수 있음을 의미합니다.
적은 읽을 수 :
# UserID|DepartmentID
# ------|------------
# 732 |5
# 812 |3
INSERT INTO `UserDepartment` VALUES ('732','5');
INSERT INTO `UserDepartment` VALUES ('812','3');
더 읽기 :
# UserID |DepartmentID
# ----------|------------
# Bill Gates|R&D
# Steve Jobs|Finance
INSERT INTO `UserDepartment` VALUES ('Bill Gates','R&D');
INSERT INTO `UserDepartment` VALUES ('Steve Jobs','Finance');
가독성을 위해이 점을 자세히 설명해주십시오. 사용중인 DBMS에 태그를 붙이십시오 – TheGameiswar
아이디어를 좀 더 설명해주십시오. 기본적으로 조기 최적화를 수행하지 마십시오. 현실성 문제가 아니라면 실력은 핵심입니다. 그러나 아이디어가 실제로 더 읽기 쉽는지 확실하지 않습니다. 당신은 최선의 관행을 반대하고 있습니다. 명심하십시오. – BigM
누군가가 타이핑 오류를 만든 경우해야 할 일을 상상해보십시오. 당신은 그것을 고칠 필요가 있습니다. ('Bill Gates'- >> 'Gill Bates') 이제이 PK가 다른 테이블에서도 FK로 사용된다고 가정하십시오 ...) – joop