나는 Laravel 5로 애플리케이션을 개발하고 개발 중에 sqlite를 사용합니다. 나중에 더 빠르게 전환하고 싶습니다. 사용자 테이블에 대한 고유 식별자로 문자열을 갖고 싶습니다. 이것은 어떤 식 으로든 문제입니까? 예를 들어 외래 키로? 아니면 자동 증가 정수에 차이가 없습니까?
짧은 대답 : 문자열을 기본 키로 사용하는 것은 완벽합니다.
긴 대답 : 우리는 문자열을 기본 키로 선택하는 것이 끔찍합니다.
좋은 기본 키 후보는 무엇입니까?
자, 당신은 아마 당신의 문자열이 결코 변하지 않을 것이라고 생각할 것입니다. 그리고 그것은 매우 독특합니다.
또 다른 (사소한) 관심사는 성능입니다. 검색, 결합 등은 문자열보다 정수에서 약간 더 빠릅니다. 대부분 길이 (숫자는 문자열보다 일반적으로 짧으므로 비교가 더 쉽습니다) 때문입니다.
기본 키에 어떤 문자열을 사용할지 길고 열심히 생각할 것입니다. 대부분의 경우 그것은 나쁜 생각입니다.
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다