데이터베이스 성능을 최적화하는 데이터베이스 특성

데이터베이스 특성을 적절하게 설정하면 활성 데이터베이스의 성능을 향상시킬 수 있습니다. 많은 데이터베이스 또는 하나의 큰 활성 데이터베이스에서 데이터베이스 성능 특성을 설정하면 서버 성능을 향상시키거나 데이터베이스 크기를 감소시킬 수 있습니다. 이러한 많은 특성에는 애플리케이션 설계에 대한 지식이 필요하며 데이터베이스 설계자는 종종 데이터베이스를 작성할 때 이러한 특성을 설정합니다.

애플리케이션 설계에 대한 정보는 HCL Domino® Designer 도움말를 참조하십시오.

문서 후 이미지 보이기

이미지가 들어 있는 문서를 빨리 표시하려면 기본 데이터베이스 특성인 로드후 이미지 표시를 선택하십시오. 그러면 이미지가 로드되는 동안 Notes® 사용자가 텍스트를 읽을 수 있습니다. 텍스트 다음에 이미지를 로드하지 않는 경우 Notes®는 문서에 나타나는 순서로 이미지를 로드하고, 이미지가 먼저 나타나는 경우 Notes®는 텍스트를 표시하기 전에 이미지를 로드합니다. 이미지가 크거나 연결이 느릴 때 이미지를 순서대로 로드하면 문서 표시가 느릴 수 있습니다.

이 설정은 Notes®를 사용하여 데이터베이스를 볼 때만 적용되고, 웹 브라우저 설정은 웹 브라우저 사용자에 대한 이미지 표시를 제어합니다.

주: 또한 사용자는 위치 문서의 고급 섹션에 있는 로드 이미지: 요청 시를 지정하여 사용자가 이미지를 클릭할 때만 표시하도록 할 수 있습니다. 자세한 정보는 HCL Notes® 도움말의 내용을 참조하십시오.

저장된 양식의 사용 금지

문서가 항상 올바르게 표시되도록 해당 문서의 양식을 저장할 수 있습니다. 그러나 모든 문서로 양식을 저장하면 시스템 메모리를 사용하여 그렇게 하지 않는 경우에 비해 디스크 공간이 20배 이상 필요할 수 있습니다. 메모리 및 디스크 공간을 절약하기 위해 사용자는 문서를 읽을 때 성능에 문제가 발생하는 경우 저장된 양식의 사용을 금지할 수 있습니다. 저장된 양식 사용을 방지하려면 기본 데이터베이스 특성인 데이터베이스에 저장되어 있는 양식 사용 가능을 선택 취소하십시오. 저장된 양식의 사용을 금지하기 전에 디자인 기능의 작동 방법 및 데이터베이스의 기능 사용 방법을 이해하고 있어야 합니다.

읽지 않은 문서 표시 옵션 설정

[데이터베이스] 대화 상자에는 읽지 않은 문서 표시를 유지 또는 삭제하거나 읽지 않은 문서 표시를 다른 서버로 복제할지 지정하기 위해 사용할 수 있는 읽지 않은 문서 표시 옵션이 있습니다. [읽지 않은 문서 표시를 유지하지 않음] 데이터베이스 특성을 선택하는 경우, 읽지 않은 문서 표시는 데이터베이스에 대해 유지되지 않으며 읽지 않은 문서 표시 복제 설정은 사용 불가능으로 설정됩니다. [읽지 않은 문서 표시를 유지하지 않음] 데이터베이스 특성을 선택하지 않은 경우, 읽지 않은 문서 표시 복제 설정이 사용 가능으로 설정됩니다. 다음 작업 중 하나를 수행할 수 있습니다.

주: [파일] - [애플리케이션] - [특성]을 선택한 후 [세부사항] 탭을 클릭하여 데이터베이스 특성에 액세스합니다.
  • "하지않음" 선택 - 읽지 않은 문서 표시는 절대로 복제되지 않습니다.
  • 클러스터된 서버만 선택 - 현재 서버의 클러스터 쌍인 서버에 존재하는 데이터베이스에 대해 읽지 않은 문서 표시가 복제됩니다.
  • 모든 서버 선택 - 모든 서버에 있는 데이터베이스에 대해 읽지 않은 문서 표시가 복제됩니다.

읽지 않은 문서 표시를 유지하지 않음

데이터베이스에서 읽지 않은 표시를 유지하려면 시스템 자원이 필요하고 데이터베이스 성능이 현저히 느려질 수 있습니다. 예를 들어, 참조 데이터베이스(예: Domino®와 함께 제공되는 도움말 데이터베이스), 관리 데이터베이스(예: Domino® 디렉토리) 또는 데이터베이스(예: 계속 업데이트되는 로그 파일(LOG.NSF) )에서 읽지 않은 문서 표시는 유용하지 않습니다. 이런 종류의 데이터베이스에서는 읽지 않은 문서 표시를 사용 불가능으로 설정하십시오. 읽지 않음 표시를 사용 안함으로 설정하려면 고급 데이터베이스 특성 읽지 않음 표시를 유지하지 않음을 선택하십시오.

주: 읽지 않은 문서 표시를 표시하지 않는 보기를 디자인하면 데이터베이스 성능이 향상되지 않습니다. 그 이유는 보기가 계속 유지관리되지만 표시되지 않기 때문입니다.

읽지 않음 표시를 유지하지 않음 특성을 선택하거나 선택 취소하는 경우, 설정이 적용되도록 데이터베이스를 압축해야 합니다. 이런 경우 압축을 수행하면 데이터베이스에 대한 임시 복사본이 만들어지므로, 시스템에는 사본을 만들 디스크 공간이 있어야 합니다.

팁: 압축 서버 태스크와 함께 -u 또는 -U 옵션을 실행하여 이 특성을 사용 가능 또는 사용 불가능으로 설정한 후 압축할 수도 있습니다.

읽지 않은 문서 표시 복제

읽지 않음 표시를 복제하려면 시스템 자원이 필요하므로 데이터베이스 성능이 상당히 저하될 수 있습니다. 읽지 않음 표시의 복제는 주로 메일 데이터베이스를 위해 디자인되었습니다.

보기 업데이트를 위해 양식과 문서 표 연결

보기를 업데이트할 때, Domino®는 문서 정보의 테이블을 참조합니다. 참조한 표는 데이터베이스에 내부적으로 저장됩니다. 기본적으로, 보기 업데이트 및 재빌드 중에 Domino®는 업데이트 중인 보기에 나타나는 문서의 각 테이블을 검색합니다. 보기를 더 효율적으로 업데이트하려면 고급 데이터베이스 특성 문서 표 맵 최적화를 선택하십시오. 이 특성은 표에 들어 있는 문서에 사용되는 양식과 표를 연결합니다. 그런 다음, 보기 업데이트 중에 Domino®는 업데이트 중인 보기의 문서에 사용되는 양식과 연관된 테이블만 검색합니다. 이는 보기 업데이트, 특히 큰 데이터베이스 내의 작은 보기(예: Domino® 디렉토리의 연결 보기)의 업데이트 성능을 크게 향상시킵니다.

이 특성은 선택 기준의 일부로 Form =을 사용하는 보기에서만 실행됩니다. 표/양식 연결을 유지하려면 약간의 성능 비용이 들지만 큰 데이터베이스의 작은 보기를 업데이트할 때는 비용에 비해 얻는 이익이 더 큽니다.

문서 표 비트맵 최적화 특성을 선택하거나 선택 취소하는 경우, 설정이 적용되도록 데이터베이스를 압축해야 합니다. 이런 경우 압축을 수행하면 데이터베이스에 대한 임시 복사본이 만들어지므로, 시스템에는 사본을 만들 디스크 공간이 있어야 합니다.

팁: 압축 서버 태스크를 -F 또는 -f 옵션과 함께 실행하여 이 특성을 사용 가능 또는 사용 불가능으로 설정할 수도 있습니다.

삭제된 데이터의 덮어쓰기 방지

데이터가 데이터베이스에서 삭제되면, 기본적으로 Domino®는 한 패턴으로 디스크에서 삭제된 데이터를 겹쳐씁니다. 이러한 패턴을 통해 권한 없는 사용자는 유틸리티를 사용하여 데이터에 액세스할 수 없습니다. 이것은 디스크 I/O과 데이터베이스 성능에 영향을 미칠 수 있습니다.

삭제된 데이터의 덮어쓰기 방지는 다음 환경에 적합합니다.

  • 데이터가 물리적으로 안전합니다(예: 잠겨진 방에 있는 서버에 저장된 데이터베이스).
  • 데이터베이스의 삭제된 공간이 계속 재할당됩니다(예: MAIL.BOX와 같은 시스템 데이터베이스).
  • 데이터 보안이 중요하지 않습니다(예: 정보 토론장 데이터베이스).

삭제된 데이터의 덮어쓰기를 방지하려면 고급 데이터베이스 특성 빈 공간을 덮어쓰지 않음을 선택하십시오.

액세스일(현재 파일) 문서 특성을 유지하지 않음

문서 특성 상자는 문서가 마지막으로 수정되거나 읽힌 날짜를 보여주는 액세스일(현재 파일) 특성을 표시합니다. 고급 데이터베이스 특성인 최근 액세스 특성 유지는 마지막 문서 액세스가 읽기인 경우 액세스일(현재 파일) 특성이 업데이트되는지 여부를 제어합니다. 읽기에 대해 액세스일(현재 파일) 특성을 유지하면 유지하지 않을 경우 발생하지 않는 디스크 I/O의 원인이 됩니다.

데이터베이스 특성 최근 액세스 특성 유지는 기본적으로 선택되지 않으므로 마지막 문서 액세스가 읽기였고 마지막 액세스가 문서 수정이었던 경우에만 액세스일(현재 파일) 특성이 업데이트되지 않음을 의미합니다. 최근 액세스 특성 유지를 선택하여 기본 동작을 변경하십시오.

데이터베이스 특성 상자에서 사용 가능한 문서 아카이브 도구를 사용하여 비활성 날짜에 기반한 문서를 삭제하려면 최근 액세스 특성 유지를 선택해야 합니다.

특정한 응답 계층 정보를 사용 불가능으로 설정

기본적으로, 모든 문서는 상위 문서 또는 응답 문서와 연관된 정보를 저장합니다. 보기 선택 및 복제 수식에서 자주 사용되는 @functions @AllChildren 및 @AllDescendants만 이 저장된 정보를 사용합니다. 이 정보를 유지하면 데이터베이스 성능에 매우 부정적인 효과가 나타납니다.

데이터베이스 성능을 향상하려면, 고급 데이터베이스 특성 특정한 응답 계층을 지원하지 않음을 선택하여 이러한 @functions을 사용하지 않은 데이터베이스에서 응답 계층 정보를 사용 안함으로 설정하십시오.

응답 계층 정보를 사용 불가능으로 설정하면 @AllChildren 및 @AllDescendants를 사용하지 않고 계층적으로 정보를 표시하는 보기 및 복제 수식에는 전혀 영향을 미치지 않습니다.

응답 계층 정보를 사용 불가능으로 설정하면 NotesDocument.Responses가 0개의 문서로 설정됩니다.

특정한 응답 계층을 지원하지 않음 특성을 선택하거나 선택 취소하는 경우, 설정이 적용되도록 데이터베이스를 압축해야 합니다. 이런 경우 압축을 수행하면 데이터베이스에 대한 임시 복사본이 만들어지므로, 시스템에는 사본을 만들 디스크 공간이 있어야 합니다.

팁: 압축 서버 태스크와 함께 -h 또는 -H 옵션을 실행하여 이 특성을 사용 가능 또는 사용 불가능으로 설정한 후 압축할 수도 있습니다.

헤드라인 모니터를 허용하지 않음

사용자가 관심있는 정보의 데이터베이스를 자동으로 모니터하도록 헤드라인 모니터를 설정할 수 있습니다. 이런 방식으로 데이터베이스를 모니터하면 특히 여러 명의 사용자가 이 작업을 수행하는 경우 성능에 영향을 미칩니다. 사용자가 데이터베이스 모니터링을 하지 못하게 하려면 고급 데이터베이스 특성 헤드라인 모니터를 허용하지 않음을 선택하십시오. 또한 Domino® 디렉토리에 있는 서버 문서의 보안 섹션을 사용하여 헤드라인 모니터링을 제어할 수도 있습니다.

데이터베이스에 추가 필드 허용

데이터베이스에 최대 23,000개의 필드를 포함할 수 있는 고급 데이터베이스 특성 데이터베이스에 추가 필드 허용을 선택하여 데이터베이스의 필드 수를 늘릴 수 있습니다.

이 항목이 선택되지 않은 데이터베이스의 경우, 연결 시 데이터베이스의 모든 필드 이름은 64KB를 초과할 수 없으므로, 데이터베이스가 약 3000개 필드로 제한됩니다.

첨부 문서에 LZ1 압축 사용

Domino® Designer에서 Huffman 알고리즘 대신 새 LZ1 알고리즘을 사용하여 첨부 파일을 압축하도록 선택할 수 있습니다. LZ1 압축은 빠르고 효율적으로 실행될 수 있으므로 Huffman 방법보다 선호됩니다. 그러나 다른 버전의 클라이언트 및 서버 소프트웨어를 사용하는 환경에서 작업할 때 이 항목을 선택한 경우, 첨부 문서는 서버에서 Huffman 메소드를 사용하여 자동으로 재압축됩니다. 재압축은 성능과 관련이 있습니다.

주: LZ1 알고리즘을 선택할 때 기존 데이터베이스의 첨부 문서는 LZ1 알고리즘으로 자동 압축되지 않습니다. LZ1 알고리즘 옵션이 사용 가능으로 설정된 후 첨부된 파일은 LZ1 알고리즘을 사용하여 압축됩니다. 문서 특성에서 $File 필드를 확인하여 사용 중인 압축 알고리즘을 구분할 수 있습니다.

LZ1 알고리즘에 대한 자세한 정보는 HCL Domino® Designer 도움말를 참조하십시오.

$UpdatedBy 필드 크기 제한

모든 문서에는 기본적으로 세션을 편집하는 각 문서와 연관된 사용자 이름 또는 서버 이름을 저장하는 $UpdatedBy 필드가 있습니다. 전체 편집 히스토리를 저장하면 디스크 공간을 차지하고 보기 업데이트 및 복제 속도가 느려집니다. 디스크 공간을 유지하고 데이터베이스 성능을 향상하려면, 고급 데이터베이스 특성 $UpdatedBy 필드의 항목 제한을 사용하여 $UpdatedBy 필드가 포함할 수 있는 항목의 수를 지정하십시오. $UpdatedBy 필드가 이 제한에 이르면, 최신 항목의 공간을 만들기 위해 가장 오래된 항목이 삭제됩니다.

$Revisions 필드 크기 제한

모든 문서에는 기본적으로 각 문서 편집 세션의 날짜와 시간을 저장하는 $Revisions 필드가 있습니다. Domino®는 이 필드를 사용하여 두 사용자가 동시에 동일한 문서를 한 복제본에서 편집하거나 다른 복제본에서 동일한 문서를 편집할 때 발생하는 충돌을 줄이거나 복제를 해결합니다.

기본적으로, $Revisions 필드는 최대 500개의 편집 세션 히스토리를 저장하고, 각 세션은 8 바이트의 디스크 공간이 필요합니다. 시간이 지나면서 $Revisions 필드는 더 커질 수 있는데 이로 인해 디스크 공간을 더 많이 사용하고 보기 업데이트와 복제 속도가 느려집니다. 디스크 공간을 유지하고 데이터베이스 성능을 향상하려면, 고급 데이터베이스 특성 $Revisions 필드의 항목 제한을 사용하여 $Revisions 필드가 포함할 수 있는 항목의 수를 지정하십시오. $Revisions 필드가 이 제한에 도달하면, 최신 항목의 공간을 만들기 위해 가장 오래된 항목이 제거됩니다.

다음의 모든 특성을 가지고 있는 데이터베이스에서 $Revisions 필드의 항목 수를 제한하십시오.

  • 많은 문서가 들어 있는 데이터베이스
  • 복제본이 없는 데이터베이스
  • 자주 편집되지 않는 문서가 들어 있는 데이터베이스

$Revisions 필드에서 제안되는 최대 수는 10개 항목입니다. 최대 수를 10개 미만으로 설정하면 복제 또는 저장 충돌이 증가할 위험이 있습니다.

임시 삭제 만료 시간 지정

임시 삭제 허용이 선택되는 경우, 삭제로 표시된 문서는 삭제되기 전에 지정된 시간 동안 데이터베이스에 유지됩니다. [데이터베이스 특성] 상자의 [고급사항] 탭에서, 데이터베이스에서 삭제되기 전에 문서가 유지되는 시간을 지정할 수 있습니다.

Domino® Attachment and Object Service 사용

Domino Attachment and Object Service 사용을 선택하면, 이 기능이 서버에서 사용으로 설정된 경우 데이터베이스가 첨부 파일 통합에 참여합니다. 새로 작성된 데이터베이스는 기본적으로 통합에 사용됩니다. 데이터베이스의 문서에 저장된 첨부 파일은 중앙 첨부 파일 저장소에 추가되며, 추가된 첨부 파일은 통합에 사용되는 데이터베이스에서 재사용될 수 있습니다. 저장소의 해당 파일 위치에 대한 참조로 표시되는 모든 문서에 각 첨부 파일이 변경됩니다.

서버 문서의 DAOS 탭에서 서버에 대한 첨부 파일 통합을 사용으로 설정하고, 최소 첨부 파일 크기를 지정하며, 첨부 파일 저장소 서버의 파일 위치를 지정할 수 있습니다. 첨부 파일이 최소 크기 미만이면 Domino®는 첨부 파일 통합을 수행하지 않습니다.

첨부 파일 통합은 첨부 파일을 저장하는 데 필요한 디스크 공간량을 대폭 줄여 성능을 개선합니다.

형재 릴리스의 Domino®에서 DAOS 오브젝트의 복사 최적화는 Notes® 클라이언트와 DAOS 사용 서버 간의 불필요한 첨부 파일 사본이 전송되지 못하도록 막습니다. 이러한 최적화 기능을 통해 DAOS 저장소의 기존 첨부 파일을 가진 메시지나 문서를 회신하거나 전달 또는 복제할 경우 전송 속도가 상당히 빨라집니다.

데이터베이스 설계 압축

데이터베이스 설계 압축은 Notes® 데이터베이스의 디자인 요소를 압축하는 것입니다. 특히 서식있는 텍스트와 그래픽을 포함하는 경우 디자인 요소를 압축하면 디스크에서 해당 요소가 차지하는 공간을 대폭 줄일 수 있습니다.

문서 데이터 압축

문서 압축은 Notes® 문서의 비요약(본문) 데이터를 압축하는 것입니다. 비요약 데이터를 압축하면 문서에 포함된 서식있는 텍스트 요소가 차지하는 디스크 크기를 상당히 줄일 수 있습니다. 예를 들어, 데이터베이스에 대용량 그래픽 이미지가 포함된 긴 문서가 있을 경우 특히 유용합니다.