이 문서는 지원되지 않는 버전의 스포츠 토토 베트맨을위한 것입니다.
당신은에 대해 같은 페이지를 볼 수 있습니다스포츠 토토 : 문서 : 17 : F.21. LO - 큰 개체 관리버전 또는 위에 나열된 다른 지원 버전 중 하나입니다.

F.20. 봐라

thelo모듈은 지원을 제공합니다 큰 물체 관리 (LOS 또는 Blobs라고도 함). 여기에는 포함됩니다 데이터 유형lo및 트리거lo_manage.

F.20.1. 이론적 해석

JDBC 드라이버의 문제 중 하나 (그리고 이것은 영향을 미칩니다. ODBC 드라이버도 Blobs (이진 큰 물체)에 대한 참조는 테이블 및 해당 항목이 변경되면 관련 얼룩은 데이터베이스에서 삭제되었습니다.

as스포츠 토토 베트맨Stands, 이것 발생하지 않습니다. 큰 물체는 객체로 취급됩니다 자신의 권리; 테이블 항목은 OID로 큰 객체를 참조 할 수 있습니다. 그러나 동일하게 참조하는 여러 테이블 항목이있을 수 있습니다. 큰 객체 OID이므로 시스템이 큰 객체를 삭제하지 않습니다. 그러한 항목 하나를 변경하거나 제거하기 때문에.

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

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

모듈도 데이터 유형을 제공합니다lo, 이것은 실제로의 도메인 일뿐입니다.OID타입. 이것은 차별화에 유용합니다 그로부터 큰 객체 참조를 보유하는 데이터베이스 열 그것은 다른 것들의 Oids입니다. 당신은를 사용할 필요가 없습니다lo트리거를 사용하려면 유형이지만 가능할 수도 있습니다 당신의 어떤 열을 추적하기 위해 그것을 사용하는 것이 편리합니다. 데이터베이스는 귀하가 관리하는 큰 객체를 나타냅니다. 방아쇠. 또한 ODBC 운전자가 혼란스러워한다는 소문이 있습니다. 사용하지 않는 경우loBlob Columns.

F.20.2. 사용 방법

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

테이블 이미지 생성 (제목 텍스트, 래스터 LO);

업데이트 전에 Trigger T_Raster를 작성하거나 이미지에서 삭제하십시오
    각 행마다 실행 절차 lo_manage (래스터);

11683_11768업데이트 전 또는 삭제트리거를하고 열 이름을 밑창으로 제공합니다 인수를 트리거합니다. 여러분이 필요하다면lo같은 테이블의 열, 각각에 대한 별도의 트리거를 만듭니다. 하나, 각 방아쇠에 다른 이름을주는 것을 기억합니다. 같은 테이블.

F.20.3. 제한

  • 테이블을 떨어 뜨리면 여전히 객체가 고아됩니다 트리거가 실행되지 않으므로 포함합니다. 당신은 피할 수 있습니다 이것은 앞서드롭 테이블with삭제테이블.

    Truncate동일합니다 위험.

    이미 가지고 있거나 의심되는 경우, 고아가 큰 물체, 참조Vacuumlo청소에 도움이되는 모듈 그들 위로. 실행하는 것이 좋습니다Vacuumlo때때로 뒷면으로lo_manage트리거.

  • 일부 프론트 엔드는 자신의 테이블을 만들 수 있으며 관련 트리거를 만듭니다. 또한 사용자는 그렇지 않을 수 있습니다 트리거를 만들기 위해 기억 (또는 알고).