데이터베이스 성능을 최적화하는 데이터베이스 속성
데이터베이스 속성을 적절하게 설정하면 활성 데이터베이스의 성능이 향상될 수 있습니다. 여러 데이터베이스 또는 하나의 대규모 활성 데이터베이스에 데이터베이스 성능 속성을 설정하면 서버 성능도 향상될 수 있습니다. 또한 이러한 속성 설정 중 일부는 데이터베이스 크기를 줄이는 데도 도움이 됩니다. 이러한 속성 중 상당수는 애플리케이션 디자인에 대한 지식이 필요하며 데이터베이스 디자이너는 데이터베이스를 생성할 때 이러한 속성을 설정하는 경우가 많습니다.
애플리케이션 디자인에 대한 자세한 내용은 HCL Domino ® Designer 도움말을 참조하세요.
문서 뒤에 이미지 표시
이미지가 포함된 문서를 빠르게 표시하려면 기본 데이터베이스 속성인 로드 후 이미지 표시를 선택합니다. 그러면 Notes ® 사용자는 이미지가 로드되는 동안 텍스트를 읽을 수 있습니다. 텍스트 다음에 이미지를 로드하지 않으면 Notes ®는 문서에 나타나는 순서대로 이미지를 로드합니다. 이미지가 먼저 나타나면 Notes ®는 텍스트를 표시하기 전에 이미지를 로드합니다. 이미지가 크거나 연결 속도가 느린 경우, 이미지를 순서대로 로드하면 문서 표시 속도가 느려질 수 있습니다.
이 설정은 Notes® 를 사용하여 데이터베이스를 볼 때만 적용됩니다. 웹 브라우저 설정은 웹 브라우저 사용자에게 이미지가 표시되는 방식을 제어합니다.
저장된 양식 사용 방지
문서가 항상 올바르게 표시되도록 하려면 문서와 함께 양식을 저장할 수 있습니다. 그러나 모든 문서에 양식을 저장하면 시스템 메모리를 사용하며 그렇게 하지 않을 때보다 최대 20배 더 많은 디스크 공간이 필요할 수 있습니다. 메모리와 디스크 공간을 절약하기 위해, 특히 사용자가 문서를 읽을 때 성능 문제를 겪는 경우 저장된 양식의 사용을 방지하는 것이 좋습니다. 저장된 양식 사용을 방지하려면 기본 데이터베이스 속성인 이 데이터베이스에서 저장된 양식 사용 허용을 선택 취소합니다. 저장된 양식의 사용을 방지하기 전에 이 디자인 기능이 어떻게 작동하는지, 데이터베이스에서 이 기능이 어떻게 사용되는지 이해해야 합니다.
읽지 않은 항목 표시 옵션 설정
데이터베이스 대화 상자에는 읽지 않은 표시를 유지하거나 유지하지 않고, 읽지 않은 표시를 다른 서버에 복제할지 여부를 지정하는 데 사용할 수 있는 읽지 않은 표시 옵션 세트가 포함되어 있습니다. 데이터베이스 속성인 읽지 않은 항목 표시를 유지하지 않음을 선택하면, 읽지 않은 항목 표시는 데이터베이스에 유지되지 않고 읽지 않은 항목 표시 복제 설정이 비활성화됩니다. 데이터베이스 속성인 읽지 않은 항목 표시를 유지하지 않음을 선택하지 않으면, 읽지 않은 항목 표시 복제 설정이 활성화됩니다. 다음 중 하나를 수행할 수 있습니다.
- Never를 선택하세요 - 읽지 않은 표시는 절대로 복제되지 않습니다.
- 클러스터된 서버만 선택하세요 - 읽지 않은 항목은 현재 서버의 클러스터 메이트인 서버에 있는 데이터베이스에 복제됩니다.
- 모든 서버 선택 -- 읽지 않은 표시는 모든 서버의 데이터베이스에 복제됩니다.
읽지 않은 표시를 유지하지 마세요
데이터베이스에 읽지 않은 항목을 유지하려면 시스템 리소스가 필요하고 데이터베이스 성능이 상당히 저하될 수 있습니다. 일부 데이터베이스의 경우 읽지 않은 표시는 유용하지 않습니다. 예를 들어, Domino® 와 함께 제공되는 도움말 데이터베이스와 같은 참조 데이터베이스, Domino® 디렉토리와 같은 관리 데이터베이스 또는 지속적으로 업데이트되는 로그 파일(LOG.NSF)과 같은 데이터베이스가 그렇습니다. 이러한 유형의 데이터베이스에서는 읽지 않은 항목 표시를 비활성화하는 것을 고려하세요. 읽지 않은 항목 표시를 비활성화하려면 고급 데이터베이스 속성인 읽지 않은 항목 표시 유지 안 함을 선택합니다.
읽지 않은 항목 표시 유지 안 함 속성을 선택하거나 선택 취소하는 경우 설정이 적용되도록 데이터베이스를 압축해야 합니다. 이 경우 압축을 수행하면 데이터베이스의 임시 복사본이 만들어지므로 시스템에는 복사본을 만들 수 있는 디스크 공간이 있어야 합니다.
읽지 않은 표시를 복제합니다
읽지 않은 표시를 복제하려면 시스템 리소스가 필요하고 데이터베이스 성능이 상당히 느려질 수 있습니다. 읽지 않은 항목의 복제는 주로 메일 데이터베이스용으로 설계되었습니다.
보기 업데이트를 위해 문서 테이블을 양식과 연결합니다.
When updating a view, Domino® refers to tables of document information. These tables are stored internally in the database. By default, during view updates and rebuilds, Domino® searches each table for documents that appear in the view being updated. To update views more efficiently, select the Advanced database property Optimize document table map. This property associates tables with the forms used by the documents the tables contain. Then during a view update, Domino® searches only the tables associated with the forms used by documents in the view being updated. This significantly improves the performance of view updates, especially updates of small views within large databases -- for example, the Connections view in the Domino® Directory.
이 속성은 선택 기준의 일부로 Form=을 사용하는 뷰에만 작동합니다. 테이블/폼 연결을 유지하면 약간의 성능 비용이 발생하지만, 대규모 데이터베이스에서 작은 뷰를 업데이트하는 경우 그 비용만큼 이점이 상쇄됩니다.
문서 테이블 비트맵 최적화 속성을 선택하거나 선택 취소하는 경우 설정을 적용하려면 데이터베이스를 압축해야 합니다. 이 경우 압축을 수행하면 데이터베이스의 임시 복사본이 만들어지므로 시스템에는 복사본을 만들 수 있는 디스크 공간이 있어야 합니다.
삭제된 데이터 덮어쓰기 방지
When data is deleted from databases, Domino®, by default, overwrites the deleted data on disk with a pattern. This pattern prevents an unauthorized user from using a utility to access the data. This overwriting affects disk I/O and can affect database performance.
삭제된 데이터의 덮어쓰기를 방지하는 것은 다음과 같은 상황에서 적합합니다.
- 데이터는 이미 안전합니다. 예를 들어, 데이터베이스는 잠긴 방에 있는 서버에 보관되어 있습니다.
- 데이터베이스에서 삭제된 공간은 지속적으로 재할당됩니다. 예를 들어 MAIL.BOX와 같은 시스템 데이터베이스가 그렇습니다.
- 데이터 보안은 문제가 되지 않습니다. 예를 들어, 비공식적인 토론 데이터베이스에서는 그렇습니다.
삭제된 데이터가 덮어쓰여지는 것을 방지하려면 고급 데이터베이스 속성인 여유 공간을 덮어쓰지 않음을 선택합니다.
액세스된(이 파일에서) 문서 속성을 유지하지 마세요
문서 속성 상자에는 액세스됨(이 파일에서) 속성이 표시되며, 이를 통해 문서가 마지막으로 수정되거나 읽힌 날짜를 확인할 수 있습니다. 고급 데이터베이스 속성인 Maintain LastAccessed 속성은 마지막 문서 액세스가 읽기인 경우 Accessed (In this file) 속성이 업데이트되는지 여부를 제어합니다. 읽기 작업에 대해 액세스됨(이 파일에서) 속성을 유지하면 그렇지 않으면 발생하지 않을 디스크 I/O가 발생합니다.
기본적으로 데이터베이스 속성인 Maintain LastAccessed 속성은 선택되지 않았습니다. 즉, 마지막 문서 액세스가 읽기인 경우 Accessed (In this file) 속성은 업데이트되지 않고 마지막 액세스가 문서 수정인 경우에만 업데이트됩니다. '마지막으로 접근한 속성 유지'를 선택하여 기본 동작을 변경합니다.
데이터베이스 속성 상자에서 사용 가능한 문서 보관 도구를 사용하여 비활성 기간을 기준으로 문서를 삭제하는 경우 마지막으로 액세스한 날짜 속성 유지 관리를 선택해야 합니다.
특수화된 응답 계층 정보 비활성화
기본적으로 모든 문서는 부모 문서나 응답 문서와 관련된 정보를 저장합니다. 뷰 선택 및 복제 수식에서 자주 사용되는 @functions @AllChildren 및 @AllDescendants만이 이 저장된 정보를 사용합니다. 이러한 정보를 유지 관리하는 것은 데이터베이스 성능에 상당히 부정적인 영향을 미칩니다.
데이터베이스 성능을 향상시키려면 이러한 @함수를 사용하지 않는 데이터베이스에서 고급 데이터베이스 속성인 특수 응답 계층 구조를 지원하지 않음을 선택하여 응답 계층 구조 정보를 비활성화합니다.
응답 계층 정보를 비활성화해도 @AllChildren 및 @AllDescendants를 사용하지 않고 계층적으로 정보를 표시하는 뷰와 복제 수식에는 아무런 효과가 없습니다.
응답 계층 정보 세트를 비활성화하면 NotesDocument.Responses가 0개 문서로 설정됩니다.
특수화된 응답 계층 구조를 지원하지 않음 속성을 선택하거나 선택 취소하는 경우 설정을 적용하려면 데이터베이스를 압축해야 합니다. 이 경우 압축을 수행하면 데이터베이스의 임시 복사본이 만들어지므로 시스템에는 복사본을 만들 수 있는 디스크 공간이 있어야 합니다.
헤드라인 모니터링 방지
Users can set up headline monitoring to automatically monitor databases for information that interests them. Monitoring a database this way affects performance, especially if many users do this. To prevent users from monitoring a database, select the Advanced database property Don't allow headline monitoring. You can also use the Security section of a Server document in the Domino® Directory to control headline monitoring at the server level.
데이터베이스에 더 많은 필드 허용
고급 데이터베이스 속성인 ' 데이터베이스에 더 많은 필드 허용'을 선택하면 데이터베이스에 있는 필드 수를 늘릴 수 있습니다. 이를 통해 데이터베이스에 최대 23,000개의 필드를 포함할 수 있습니다.
이 옵션을 선택하지 않은 데이터베이스의 경우, 연결된 데이터베이스의 모든 필드 이름은 64KB를 초과할 수 없으므로 데이터베이스의 필드 수는 약 3000개로 제한됩니다.
첨부 파일에 LZ1 압축을 사용하세요
In Domino® Designer, you can choose to compress attachments using the new LZ1 algorithm instead of the Huffman algorithm. Because LZ1 compression can be performed quickly and efficiently, it is favored over the Huffman method. However, if you are working in an environment that uses different versions of client and server software and you select this option, attachments are automatically recompressed on the server using the Huffman method. Note that recompressing has performance implications.
For more information on the LZ1 algorithm, see HCL Domino® Designer Help.
$UpdatedBy 필드의 크기 제한
모든 문서에는 $UpdatedBy 필드가 포함되어 있으며, 이 필드는 기본적으로 각 문서 편집 세션과 연관된 사용자 또는 서버의 이름을 저장합니다. 전체 편집 기록을 저장하면 디스크 공간이 소모되고 보기 업데이트 및 복제 속도가 느려집니다. 디스크 공간을 절약하고 데이터베이스 성능을 향상시키려면 고급 데이터베이스 속성인 $UpdatedBy 필드의 항목 제한을 사용하여 $UpdatedBy 필드에 포함될 수 있는 항목 수를 지정합니다. $UpdatedBy 필드가 이 제한에 도달하면 가장 오래된 항목이 제거되어 최신 항목을 위한 공간이 마련됩니다.
$Revisions 필드의 크기 제한
Every document includes a $Revisions field that stores, by default, the date and time of each document editing session. Domino® uses this field to resolve replication or save conflicts that occur when two users simultaneously edit the same document on one replica or edit the same document on different replicas between replications.
기본적으로 $Revisions 필드는 최대 500개의 편집 세션 기록을 저장하며, 각 세션에는 8바이트의 디스크 공간이 필요합니다. 시간이 지남에 따라 $Revisions 필드가 커져 디스크 공간을 차지하고 뷰 업데이트 및 복제 속도가 느려질 수 있습니다. 디스크 공간을 절약하고 데이터베이스 성능을 향상시키려면 고급 데이터베이스 속성인 $Revisions 필드의 항목 제한을 사용하여 $Revisions 필드에 포함될 수 있는 항목 수를 지정합니다. $Revisions 필드가 이 제한에 도달하면 가장 오래된 항목이 제거되어 최신 항목을 위한 공간이 마련됩니다.
다음 특성을 모두 갖춘 데이터베이스의 $Revisions 필드에 항목을 제한하는 것을 고려하세요.
- 데이터베이스에는 많은 문서가 포함되어 있습니다.
- 데이터베이스가 자주 복제되거나 복제본이 없습니다.
- 데이터베이스에는 자주 편집되지 않는 문서가 들어있습니다.
$Revisions 필드에 제안되는 최대 항목 수는 10개입니다. 최대값을 10보다 작게 설정하면 복제나 저장 충돌이 늘어날 위험이 있습니다.
소프트 삭제에 대한 만료 시간 지정
'소프트 삭제 허용'을 선택하면 삭제 표시된 문서는 삭제되기 전에 지정된 시간 동안 데이터베이스에 보관됩니다. 데이터베이스 속성 상자의 고급 탭에서 문서가 데이터베이스에서 삭제되기 전에 보관되는 시간을 지정할 수 있습니다.
Use Domino® Attachment and Object Service
Domino 첨부 파일 및 개체 서비스 사용을 선택하면 해당 기능이 서버에서 활성화되어 있는 경우 데이터베이스가 첨부 파일 통합에 참여합니다. 새로 생성된 데이터베이스는 기본적으로 통합에 참여합니다. 데이터베이스의 문서에 저장된 첨부 파일은 중앙 첨부 파일 저장소에 추가되며, 통합에 참여하는 모든 데이터베이스에서 재사용할 수 있습니다. 각 첨부 파일은 해당 첨부 파일을 표시하는 모든 문서에서 저장소 내 해당 파일 위치에 대한 참조로 대체됩니다.
On the DAOS tab in the Server document, you can enable attachment consolidation for the server, specify a minimum size for an attachment, and specify a file location on the server for the attachment repository. If an attachment is less than the minimum size, Domino® refrains from consolidating it.
첨부 파일 통합은 첨부 파일을 저장하는 데 필요한 디스크 공간을 크게 줄여 성능을 향상시킵니다.
In this release of Domino®, optimization of copying for DAOS objects prevents unnecessary copies of attachments from being transmitted between Notes® clients and DAOS-enabled servers. This optimization results in significantly improved speed of transmission when replying to, forwarding, or replicating messages/documents that contain attachments already existing in the DAOS repository.
데이터베이스 설계 압축
Database design compression refers to the compression of design elements in a Notes® database. Compressing design elements, especially those including rich text and graphics, reduces their size on disk, and savings can be significant.
문서 데이터 압축
Document compression refers to the compression of non-summary (body) data in Notes® documents. Compressing non-summary data reduces the size on disk of all rich text elements in documents, and savings can be significant, especially when a database contains lengthy documents including large graphic images.