하지만PostgreSQL제공 테이블 데이터에 대한 비차단 읽기/쓰기 액세스, 비차단 읽기/쓰기 액세스는 현재 모든 인덱스 액세스에 제공되지 않습니다. 구현된 메소드포스트그레SQL. 다양한 인덱스 유형은 다음과 같습니다. 다음과 같이 처리됩니다:
단기 공유/독점 페이지 수준 잠금은 다음에 사용됩니다. 읽기/쓰기 액세스. 잠금은 즉시 해제됩니다. 각 인덱스 행을 가져오거나 삽입합니다. 이러한 인덱스 유형 교착상태 없이 최고의 동시성을 제공 조건.
공유/독점 해시 버킷 수준 잠금은 다음에 사용됩니다. 읽기/쓰기 액세스. 잠금은 전체 후에 해제됩니다. 버킷이 처리됩니다. 버킷 수준 잠금은 더 나은 기능을 제공합니다. 인덱스 수준보다 동시성이 있지만 교착 상태가 가능함 잠금이 하나의 인덱스보다 오래 유지되므로 작동합니다.
단기 공유/독점 페이지 수준 잠금은 다음에 사용됩니다. 읽기/쓰기 액세스. 잠금은 즉시 해제됩니다. 각 인덱스 행을 가져오거나 삽입합니다. 하지만 GIN 인덱스 값 삽입은 일반적으로 여러 인덱스를 생성합니다. 행당 키 삽입이 있으므로 GIN은 상당한 작업을 수행할 수 있습니다. 단일 값 삽입의 경우.
현재 B-트리 인덱스는 다음에 대한 최고의 성능을 제공합니다. 동시 애플리케이션; 왜냐하면 그들은 또한 더 많은 기능을 가지고 있기 때문입니다. 해시 인덱스는 동시 실행에 권장되는 인덱스 유형입니다. 스칼라 데이터를 색인화해야 하는 애플리케이션. 다룰 때 비 스칼라 데이터, B-트리는 유용하지 않으며 GiST 또는 GIN 인덱스 대신 사용해야 합니다.