이 문서는 지원되지 않는 PostgreSQL 버전에 대한 것입니다.
다음에 대한 동일한 페이지를 보고 싶을 수도 있습니다.현재버전 또는 위에 나열된 다른 지원 버전 중 하나를 사용하세요.

7장. 토토 사이트 추천 및 키

저자:작성자헤로스 마오즈

편집자 주:이것은 원래 우편물에 나타났습니다 "라는 질문에 대한 응답으로 목록의 차이점은 무엇입니까? PRIMARY KEY 및 UNIQUE 제약 조건이 있습니까?".

제목: Re: [질문] 기본 키 | 독특함

        차이점은 무엇입니까?

              기본 키(필드,...) 및
              고유(필드,...)

       - 별칭인가요?
       - PRIMARY KEY가 이미 고유한 경우 그 이유는 무엇입니까?
         UNIQUE라는 다른 종류의 키가 있나요?

기본 키는 특정 행을 식별하는 데 사용되는 필드입니다. 예를 들어 개인을 식별하는 사회보장번호입니다.

단순히 고유한 필드 조합은 아무 관련이 없습니다. 행을 식별합니다. 이는 단순히 무결성 제약 조건일 뿐입니다. 에 대한 예를 들어 링크 모음이 있습니다. 각 컬렉션이 식별됩니다. 기본 키인 고유 번호로 이 키는 다음에 사용됩니다. 관계.

그러나 내 응용프로그램에서는 각 컬렉션이 또한 독특한 이름을 가지고 있습니다. 왜? 그래서 수정을 원하는 인간은 컬렉션을 통해 이를 식별할 수 있습니다. 아는 것이 훨씬 더 어렵습니다. 'Life Science'라는 컬렉션이 두 개 있는 경우 24433 태그가 붙은 것이 당신에게 필요한 것이고, 29882 태그가 붙은 것은 당신에게 필요한 것입니다. 아닙니다.

그래서 사용자는 이름으로 컬렉션을 선택합니다. 그러므로 우리는 데이터베이스 내에서 이름이 고유한지 확인하세요. 그러나 아니오 데이터베이스의 다른 테이블은 다음과 같은 컬렉션 테이블과 관련됩니다. 컬렉션 이름. 그러면 매우 비효율적입니다.

게다가 고유함에도 불구하고 컬렉션 이름은 실제로 컬렉션을 정의하십시오! 예를 들어, 누군가가 하기로 결정했다면 컬렉션 이름을 "생명과학"에서 "생물학"으로 변경하고, 이름만 다를 뿐 여전히 동일한 컬렉션입니다. 이름이 고유하다면 괜찮습니다.

그래서:

  • 기본 키:

    • 행을 식별하고 관련시키는 데 사용됩니다.

    • 업데이트가 불가능하거나 어렵습니다.

    • NULL을 허용해서는 안 됩니다.

  • 고유 필드:

    • 행에 대한 대체 액세스로 사용됩니다.

    • 고유하게 유지되는 한 업데이트가 가능합니다.

    • NULL은 허용됩니다.

표준에서 고유하지 않은 키가 명시적으로 정의되지 않은 이유에 대해SQL구문? 글쎄, 이해해야 해 해당 인덱스는 구현에 따라 다릅니다.SQL구현을 정의하지 않고 단지 데이터베이스의 데이터 간의 관계.포스트그레스고유하지 않은 인덱스를 허용하지만 시행에 사용되는 인덱스SQL키는 항상 독특합니다.

따라서 당신은 열의 조합으로 테이블을 질의할 수 있습니다. 이 열에 대한 토토 사이트 추천이 없다는 사실에도 불구하고. 는 토토 사이트 추천은 단지 구현을 돕기 위한 것일 뿐입니다.RDBMS일반적으로 사용되는 쿼리를 보다 효율적으로 수행할 수 있습니다. 일부RDBMS다음과 같은 추가 조치를 제공할 수 있습니다. 키를 메인 메모리에 저장합니다. 그들은 특별한 것을 가질 것입니다 예를 들어 명령

<테이블 열 <열에 MEMSTORE 생성
(이것은 기존 명령이 아니며 단지 예입니다.)

실제로 기본 키 또는 고유 조합을 생성할 때 필드 어디에도 없습니다.SQL사양에는 토토 사이트 추천이 생성되거나 키를 사용하여 데이터를 검색하는 것이 키를 사용하는 것보다 더 효율적입니다. 순차 스캔!

그래서, 만약 당신이 그렇지 않은 필드의 조합을 사용하고 싶다면 보조 키로 고유하므로 지정할 필요가 없습니다. 무엇이든 - 해당 조합으로 검색을 시작하세요! 그러나 만일 검색을 효율적으로 만들고 싶다면 다음 방법을 사용해야 합니다. 그 수단은 당신의RDBMS공급자가 제공 당신 - 인덱스든, 내 상상 속의 MEMSTORE 명령이든, 지능적인RDBMS생성하는 귀하가 보낸 사실을 바탕으로 귀하가 모르는 사이에 토토 사이트 추천을 생성합니다. 특정 키 조합을 기반으로 하는 많은 쿼리입니다... ( 경험을 통해 배웁니다).