빈 텍스트를 내 테이블에 저장할 수 없음을 확신하지는 않습니다. 따라서 도메인 유형을 만들었습니다 :Postgres 사용자 정의 도메인 유형 대 UNIQUE
CREATE DOMAIN non_empty_text AS TEXT CHECK(VALUE ~ '\S');
그리고 non_empty_text로 모든 텍스트 유형을 변경했습니다.
지금까지 그렇게 좋았습니다. 하지만 형식을 다시 텍스트로 변경하고 빈 값이있는 UNIQUE 인덱스와 행을 만들면 더 효율적입니까?
고유 인덱스는 완전히 다른 값으로 비어 있지 않은 값을 확인합니다. –
기술적으로 예. 그러나 모든 금지 된 값을 가진 행을 만들면 더 이상 추가 할 수 없습니다. 분명히 끔찍한 추한 xD – velop
검사 조건을 'VALUE <>' ''로 변경하여 더 빠르고 쉽게 읽을 수 있도록하십시오. –