如何提高笔记数据库的性能?

Mar*_*ell 0 performance lotus-notes lotusscript lotus-domino

我有一个莲花笔记数据库,其中有近34,000个文档,其中一组视图差不多200个.因此,性能对我来说是一个主要问题.

我尝试了几个技巧,如:

  1. 使用Ctrl + Shift + F9在服务器上创建索引
  2. 我在数据库上运行一个预定的代理,每隔3小时运行一次,代码很简单,刷新每个视图
Sub Initialize
    Dim session As New NotesSession
    Dim db As NotesDatabase
    Dim view As NotesView

    Set db = session.currentdatabase
    ForAll v In db.views
        v.refresh
    End ForAll
End Sub
Run Code Online (Sandbox Code Playgroud)

但它们似乎没有那么好用吗?任何提高本地和服务器副本性能的想法或建议都会很棒吗?

另外为了让您知道我有100个用户以不同的间隔进行更新,每天可能有10-20个用户.

Ric*_*rtz 8

表现不佳有很多可能的原因,我们可以提出很多建议.例如,我们可以谈论磁盘碎片.我们可以讨论您拥有的Domino版本(您没有提及)和可能的升级.我们可以讨论你的服务器的i/o子系统......

但第一个也是最明显的问题是你有太多的观点!事实上,对于Notes数据库来说,30,000个文档根本不合理,即使每天都有大量新的和编辑过的文档.在相当基本的硬件上正确设计和维护的数据库,这应该执行得很好.我已经看到拥有100,000或更多文档的数据库,每天有成千上万的新文档和已删除的文档都可以正常运行,但是我也看到它们表现不佳,例如,如果删除存根没有经常被清除.

但我已经离题了....你有太多的看法,简单明了.这就是你必须开始的地方.无论你做什么,我都可以保证,与具有20个视图的数据库相比,具有200个视图的数据库将表现不佳.由于设计不佳,你的一些观点可能确实是问题,所以你需要看看它们中的每一个; 但即使在你看到设计之前,你也要问:为什么这个观点在这里?谁需要它?如果我删除它,有人会注意到吗?是否有不同的观点或更好的方式来满足这种观点遇到的任何需求?