postgresql에 다중 열 고유 인덱스가 있습니다. 때로는 이러한 열 값 중 하나가 NULL이 될 수도 있고 고유 인덱스가 NULL을 다른 값으로 처리하기를 원합니다. 이 두 행이 허용되지 않도록 :다중 연결에서 NULL 값을 갖는 다중 열 고유 인덱스의 동작
1,2,NULL
1,2,NULL
는 psql의에서 간단한 실험을 수행,이 정확히 내가 보는 동작입니다.
하지만 20 개의 스레드를 사용하여 20 개의 동시 삽입을 수행하는 스트레스 테스트가 있습니다. 여기서 Postgres는 동일한 행을 삽입 할 수있게합니다.
어떤 일이 발생합니까? 내 psql 실험과 테스트 실험 사이에는 또 다른 차이가있을 수 있습니다.
가능한 복제본은 http://stackoverflow.com/questions/8289100/create-unique-constraint-with-null-columns입니다. –