대형 객체 구현은 대형 객체를 다음과 같이 나눕니다.“청크”그리고 데이터베이스의 행에 청크를 저장합니다. B-트리 인덱스는 무작위 액세스 읽기 및 쓰기를 수행할 때 올바른 청크 번호에 대한 빠른 검색을 보장합니다.
큰 개체를 위해 저장된 청크는 연속적일 필요는 없습니다. 예를 들어, 응용 프로그램이 새 대형 개체를 열고 오프셋 1000000을 찾고 거기에 몇 바이트를 쓰는 경우 1000000바이트 상당의 저장소가 할당되지 않습니다. 실제로 작성된 데이터 바이트 범위를 포함하는 청크만 포함됩니다. 그러나 읽기 작업은 마지막 기존 청크 이전의 할당되지 않은 위치에 대해 0을 읽습니다. 이는 다음의 일반적인 동작에 해당합니다.“희소하게 할당됨”파일유닉스파일 시스템.
현재사설 토토9.0, 대형 개체에는 소유자와 다음을 사용하여 관리할 수 있는 일련의 액세스 권한이 있습니다.그랜트그리고취소. 선택대형 개체를 읽으려면 권한이 필요하며업데이트글을 쓰거나 자르려면 권한이 필요합니다. 대형 개체의 소유자(또는 데이터베이스 수퍼유저)만 대형 개체의 소유자를 삭제하거나 설명을 추가하거나 변경할 수 있습니다. 이전 릴리스와의 호환성을 위해 이 동작을 조정하려면 다음을 참조하세요.lo_compat_privileges런타임 매개변수.