지원되는 버전 :현재 (17)16 / 15 / 14 / 13
개발 버전 :Devel
지원되지 않은 버전 :12 / 11 / 10 / 9.6 / 9.5 / 9.4 / 9.3 / 9.2 / 9.1 / 9.0 / 8.4 / 8.3

F.22. 스포츠 토토 베트맨 - 큰 개체 관리#

the스포츠 토토 베트맨모듈은 큰 물체 (LOS 또는 B스포츠 토토 베트맨bs라고도 함)를 지원합니다. 여기에는 데이터 유형이 포함스포츠 토토 베트맨및 트리거스포츠 토토 베트맨_manage.

이 모듈이 고려됩니다신뢰할 수있는Create현재 데이터베이스의 권한.

F.22.1. 이론적 해석#

JDBC 드라이버의 문제 중 하나 (그리고 이것은 ODBC 드라이버에도 영향을 미치는 것도), 사양은 블로브 (이진 큰 물체)에 대한 참조가 테이블 내에 저장되고 해당 항목이 변경되면 데이터베이스에서 삭제된다고 가정합니다.

asPostgreSQL스탠드, 이것은 발생하지 않습니다. 큰 물체는 그 자체로 물체로 취급됩니다.

이제 이것은 괜찮습니다PostgreSQL-특이 적 애플리케이션이지만 JDBC 또는 ODBC를 사용한 표준 코드는 객체를 삭제하지 않아서 고아 객체-아무것도 참조되지 않는 객체, 단순히 디스크 공간을 차지합니다.

the스포츠 토토 베트맨모듈을 사용하면 스포츠 토토 베트맨 참조 열이 포함 된 테이블에 트리거를 연결 하여이 문제를 해결할 수 있습니다. 트리거는 본질적으로 a를 수행합니다.스포츠 토토 베트맨_unlink큰 객체를 참조하는 값을 삭제하거나 수정할 때마다. 이 트리거를 사용하면 트리거 제어 열에서 참조되는 큰 객체에 대한 데이터베이스 참조가 하나만 있다고 가정합니다!

모듈도 데이터 유형을 제공합니다스포츠 토토 베트맨, 실제로는입니다.도메인오버OID타입. 이것은 다른 것들의 OID와 큰 객체 참조를 고정하는 데이터베이스 열을 차별화하는 데 유용합니다.스포츠 토토 베트맨트리거를 사용하려면 유형이지만 데이터베이스의 열이 트리거로 관리하는 큰 개체를 나타내는 것을 추적하는 데 편리 할 수 ​​있습니다. 또한 사용하지 않으면 ODBC 운전자가 혼란스러워한다는 소문이 있습니다스포츠 토토 베트맨B스포츠 토토 베트맨b Columns.

F.22.2. 사용 방법#

여기에 간단한 예제가 있습니다 :

테이블 이미지 생성 (제목 텍스트, 래스터 스포츠 토토 베트맨);

큰 개체에 대한 고유 한 참조가 포함 된 각 열에 대해 생성업데이트 또는 삭제 전트리거를하고 열 이름을 유일한 트리거 인수로 제공합니다. 또한 트리거를 제한하여를 사용하여 열의 업데이트에서만 실행하도록 제한 할 수 있습니다.업데이트 전 column_name. 여러분이 필요하다면스포츠 토토 베트맨같은 테이블에있는 열, 각각의 트리거를 만들어 동일한 테이블의 각 트리거에 다른 이름을주는 것을 기억합니다.

F.22.3. 제한#

  • 테이블을 삭제하면 트리거가 실행되지 않으므로 포함 된 모든 객체가 여전히 고아됩니다. 앞서 앞서 피할 수 있습니다.드롭 테이블with삭제테이블.

    Truncate동일한 위험이 있습니다.

    당신이 이미 가지고 있거나 가지고 있거나 의심되는 경우, 고아가 큰 물건을 참조하십시오.Vacuum스포츠 토토 베트맨청소에 도움이되는 모듈. 실행하는 것이 좋습니다Vacuum스포츠 토토 베트맨때때로 뒷면으로스포츠 토토 베트맨_manage트리거

  • 일부 프론트 엔드는 자신의 테이블을 만들 수 있으며 관련 트리거를 생성하지 않습니다. 또한 사용자는 방아쇠를 만들기 위해 기억하거나 알고 있지 않을 수 있습니다.

F.22.4. 작가#

피터 마운트

정정 제출

문서에 올바르지 않은 내용이 있으면 일치하지 않습니다.이 양식문서 문제를보고하려면