科技行者

行者学院 转型私董会 科技行者专题报道 网红大战科技行者

知识库

知识库 安全导航

至顶网软件频道优化数据库性能的数据库属性

优化数据库性能的数据库属性

  • 扫一扫
    分享文章到微信

  • 扫一扫
    关注官方公众号
    至顶头条

适当设置数据库属性可以改善活动数据库的性能。设置多个数据库或某个大型活动数据库的数据库性能属性还可改善服务器的性能。此外,有些属性设置也有助于减小数据库的大小。

作者:www.chinaitpower.com 来源:www.chinaitpower.com 2007年9月12日

关键字: 技巧 IBM 数据库 lotus Office

  • 评论
  • 分享微博
  • 分享邮件

适当设置数据库属性可以改善活动数据库的性能。设置多个数据库或某个大型活动数据库的数据库性能属性还可改善服务器的性能。此外,有些属性设置也有助于减小数据库的大小。尽管多数情况下大型数据库的运行在此版本 Domino 中有很大改善,但减小数据库大小仍能改善其性能,同时还可节约磁盘空间。
多数属性需要应用程序设计方面的知识。数据库设计者通常在他们创建数据库时设置这些属性。
在文档后显示图像
要快速显示包含图像的文档,请选择数据库属性“基本”附签中的“在完全装入图像后再显示此图像”选项,这样 Notes 用户就可以在装入图像的同时阅读文本。如果在装入文本后没有装入图像,Notes 将按图像在文档中出现的顺序装入图像;如果一个图像最先出现,Notes 将在显示文本之前装入它。如果文档带有大图像或低速连接,按顺序装入图像可能会减慢文档的显示。
此设置仅在使用 Notes 查看数据库时应用;Web 浏览器设置将控制图像对 Web 浏览器用户的显示。
提示  用户也可以在“场所”文档的“高级”区段指定“装入图像:”“根据请求”,这样仅当用户单击时才显示图像。详细信息请参阅“Notes 5 帮助”。
禁止使用预先存储的表单
为确保文档总是正确显示,可以在文档中存储表单。但是,在每个文档中都存储表单将耗费系统内存,并且需要 20 倍的磁盘空间。要节省内存和磁盘空间,就要禁止使用存储的表单,尤其是用户试图读取文档而遇到性能问题时。为禁止使用存储的表单,应取消选择数据库属性“基本”附签中的“允许在此数据库中使用预先存储的表单”。禁止使用存储的表单之前,应确保了解此设计特性如何发挥作用以及数据库如何使用它。
不保留未读标记
在数据库中保留未读标记需要系统资源并且会大大降低数据库性能。对一些数据库而言,未读标记并没有作用,例如:一些参考数据库(如 Domino 提供的帮助数据库)、管理数据库(如“Domino 目录”)或如日志文件 (LOG.NSF) 一样需经常更新的数据库。在这些类型的数据库中,应考虑禁用未读标记。要禁用未读标记,请在数据库属性“高级”附签中选择“不保留未读标记”。
注释  设计不显示未读标记的视图并不会改善数据库的性能。
如果选择或取消选择“不保留未读标记”属性,必须压缩数据库才能使设置生效。在这种情况下压缩数据库将创建一个数据库的临时拷贝,因而系统必须有足够的磁盘空间以创建这个拷贝。
提示  也可以运行带有 -u 或 -U 选项的“压缩”服务器任务以启用或禁用该属性并进行压缩。
为更新视图将文档表格与表单关联
更新视图时,Domino 引用文档信息表格,这些表格存储在数据库内部。缺省情况下,在视图更新和重建期间,Domino 为文档搜索出现在正在更新的视图中的每个表格。要更有效地更新视图,请选择数据库属性“高级”附签中的“优化文档表格位图”。此属性将表格与由表格包含的文档使用的表单关联。这样,在视图更新期间,Domino 只搜索与表单关联的表格,这些表单由正在更新的视图中的文档使用。这将大大改善视图更新的性能,尤其是更新大型数据库中的小视图,例如:“Domino 目录”中的“连接”视图。
此属性仅对将“Form=”作为部分选择标准的视图生效。虽然在维护表格/表单关联时会付出一些性能代价,但在更新大型数据库中的小视图时,利大于弊。
如果选择或取消选择“优化文档表格位图”属性,必须压缩数据库以使设置生效。在这种情况下压缩数据库将创建数据库的一个临时拷贝,因而系统必须有足够的磁盘空间来创建这个拷贝。
提示  也可以运行带有 -F 或 -f 选项的“压缩”服务器任务以启用或禁用该属性并进行压缩。
防止覆盖已删除的数据
当从数据库中删除数据后,缺省情况下,Domino 用一个图案覆盖磁盘上删除的数据。此图案可防止未授权用户使用实用程序存取数据,这样的覆盖将导致磁盘输入/输出问题并会影响数据库的性能。
在以下情况中,防止覆盖删除数据是适合的:
数据已经是安全的 例如:存放数据库的服务器在上了锁的房间内
数据库中的被删除空间经常重新分配 例如:在系统数据库(如 MAIL.BOX)中
无须考虑数据库的安全性 例如:在非正式的讨论数据库中。
要防止覆盖已被删除的数据,请选择数据库属性“高级”附签中的“不重复使用空闲空间”。
不维护“存取时间(在该文件中)”文档属性
“文档属性”框显示属性“存取时间(在该文件中)”,此属性显示最近一次修改或读取文档的日期。数据库属性“高级”附签中存在“保留 LastAccessed 属性”选项,此选项控制当最近一次文档存取活动为读取时是否更新“存取时间(在该文件中)”域。为读取维护“存取时间(在该文件中)”属性会引起磁盘输入/输出问题,否则就不会进行输入/输出。
缺省情况下,数据库属性“保留 LastAccessed 属性”未被选中,这意味着最近一次文档存取活动为读取时,不会更新“存取时间(在该文件中)”域;只有最近一次文档存取活动为修改时,才更新“存取时间(在该文件中)”域。可以通过选择“保留 LastAccessed 属性”来更改缺省操作。
如果使用“数据库属性”对话框中的文档归档工具,则应选择“保留 LastAccessed 属性”以便根据暂停未用日期删除文档。
关于此工具的详细信息,请参阅本章后面的“文档归档工具”。
禁用特定的答复层次信息
缺省情况下,每个文档都存储了将其与父文档或答复文档相关联的信息。只有经常用于视图选择和复制公式的 @functions、@AllChildren 和 @AllDescendants 才使用此存储信息。保留此信息会对数据库性能产生重大的负面影响。
要改善数据库的性能,可选择数据库属性“高级”附签中的“不支持指定的答复层次”,以便在不使用 @functions 的数据库中禁用答复层次信息。
禁用答复层次信息,对于未使用 @AllChildren 和 @AllDescendants 来分层次显示信息的视图和复制公式毫无影响。
如果选择或取消选择“不支持指定的答复层次”属性,必须压缩数据库以使设置生效。在这种情况下压缩数据库将创建数据库的一个临时拷贝,因而系统必须有足够的磁盘空间来创建这个拷贝。
提示  也可运行带有 -h 或 -H 选项的“压缩”服务器任务以启用或禁用该属性并进行压缩。
不允许首页监控
用户可以设置首页监控来自动监控数据库,以查找他们感兴趣的信息。监控数据库这种方式将影响数据库性能,尤其当多个用户都这样做时。要防止用户监控数据库,请选择数据库属性“高级”附签中的“不允许首页监控”。
管理员也可以使用“Domino 目录”中“服务器”文档的“安全性”区段来控制服务器级别的首页监控。
详细信息,请参阅《Administering the Domino System》。
限制 $UpdatedBy 域的大小
每个文档都包含一个 $UpdatedBy 域。缺省情况下,该域存储与每个文档编辑会话相关联的用户名或服务器名。存储完整的编辑历史记录会占用磁盘空间并减缓视图的更新和复制。要节省磁盘空间并改善数据库性能,请使用数据库属性“高级”附签中的“限制 $U pdatedBy 域的输入项”指定 $UpdatedBy 域可包含的项目数。当 $UpdatedBy 域的项目数达到此极限时,为给最新的项目腾出空间,最陈旧的项目将被删除。
限制 $Revisions 域的大小
每个文档都包含一个 $Revisions 域。缺省情况下,此域存储每个文档编辑会话的日期和时间。当两个用户同时编辑某个复本中的同一个文档或编辑相互复制的不同复本中的同一个文档时,Domino 使用此域可解决复制或保存冲突。
缺省情况下,$Revisions 域最多可存储 500 个编辑会话的历史记录,每个编辑会话需要 8 字节的磁盘空间。随着时间的推移,$Revisions 域会越来越大,这将占用磁盘空间并减缓视图的更新和复制。为节省磁盘空间并提高数据库性能,可使用数据库属性“高级”附签中的“限制 $Revisions 域的输入项”来指定 $Revisions 域可包含的项目数。当 $Revisions 域中的项目数达到此极限时,最陈旧的项目将被删除以给最新的项目腾出空间。
在具有以下特征的数据库中可考虑限制 $Revisions 域中的项目:
数据库包含许多文档
数据库经常复制或没有复本
数据库中包含不经常编辑的文档
建议将此限制设为 10 个项目,如果设置低于 10,将面临复制或保存冲突增多的危险。

    • 评论
    • 分享微博
    • 分享邮件
    邮件订阅

    如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。

    重磅专题
    往期文章
    最新文章