Domino视图索引的机制.docx_第1页
Domino视图索引的机制.docx_第2页
Domino视图索引的机制.docx_第3页
Domino视图索引的机制.docx_第4页
Domino视图索引的机制.docx_第5页
已阅读5页,还剩3页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

Domino视图索引的机制第 1 章概述本文档主要是对视图的索引机制进行说明。包括:术语、索引的机制、视图索引的选项说明。文档中用到的术语:更新(Refresh):按F9可以刷新视图的索引。Refresh读视图的索引并刷新用户的屏幕。它不会重建视图的索引。 重建(Rebuild):按Shift+F9可以重建视图的索引。重建视图索引的操作调用NIF,视图的索引会完全被重新建立。(Refresh只更新未被索引的文档)。第 2 章索引介绍Notes的索引由三部分子系统组成:lNIF(Notes Indexing Facility)lUpdatelUpdall1.NIF(Notes Indexing Facility)Notes Indexing Facility简称NIF是Notes用于操作索引的一组函数或功能。大部分的调用是当用户访问服务器时由服务器发起的。当用户修改、 删除或增加一个文档,视图会立刻反应出文档的变化。当用户修改视图中的文档或切换到另外一个视图时,NIF发现数据库被修改,因此它会强制更新视图索引。如果视图中有很多文档被更新,视图索引的更新可能需要一段时间。当视图的左上角出现刷新标志时,说明数据库中包含比展示在屏幕上更新的信息。按F9可以刷新视图。刷新视图将从数据库中读新的视图索引,并刷新用户的屏幕。这个操作同时也会刷新当前的视图。2.UpdateUpdate是服务器上持续运行的一个任务,一般是通过notes.ini中的ServerTasks加载。例如:ServerTasks=Replica, Router, UpdateUpdate进程会检查一个视图刷新的请求队列,进行处理。视图刷新的请求一般来源于三个方面:复制:当数据库复制后,会在队列中增加一项。路由:当路由任务在数据库中添加一个文档,会在队列中增加一项。用户:当用户修改数据库并关闭数据库后,会在队列中增加一项。Update任务会合并同一任务的多个相同请求。Update大约每15分钟会运行一次,更新视图的索引。注意:如果用户在视图索引更新前访问数据库,用户访问的视图将立即更新。3.UpdallUpdall是Update的一次性运行版本。它遍历所有的数据库,运行完成后停止,而不是从一个队列中读取请求。和Update一样,它也会更新数据库中的视图索引,不同之处在于:第一,它会更新全文索引(Full Text Index);第二,它会清除deletion Stubs. 第 3 章导致视图索引刷新或重建的因素导致视图索引重建的因素:1设计修改修改了视图选择或列的公式。其它外观的调整(例如列宽)不会造成视图索引的重建。2视图崩溃(crash)3Shift+F9导致视图索引更新的因素:1复制2代理3路由4用户的对文档的修改5Ctrl+Shift+F9第 4 章视图索引何时被刷新视图索引的刷新可以分为以下三种情况:1.不定期刷新:打开一个数据库视图时,有以下四种刷新频度可选项:1).Auto, after first use视图: 打开时自动更新。如果视图在最近的更新之后有文档的修改,当用户打开数据库时,视图将自动更新。用户必须等待视图刷新完成后才能打开数据库。说明:当udpate或updall运行于这种类型的视图时,视图自动被更新(up-to-date)。2).“Automatic”视图:打开时自动更新。 如果视图在最近的更新之后有文档的修改,当用户打开数据库时,视图将自动更新。用户必须等待视图刷新完成后才能打开数据库。说明:当udpate或updall运行于这种类型的视图时,视图自动被更新(up-to-date)。 如果视图索引不存在,update或updall运行时会自动创建视图索引。3).“Manual/Background”视图: 用户打开视图时,视图索引不会刷新。视图总是很快就能打开。用户刷新视图的唯一途径就是通过F9刷新。说明:当udpate或updall运行于这种类型的视图时,视图自动被更新(up-to-date)。4).“Automatic - at most once every XX hours”视图:如果用户打开视图时,视图超过预定的间隔还没有刷新,视图才被刷新。如果视图在预定的时间间隔内已经被刷新,视图可以立即打开。定期的刷新由Chronos任务完成,这种视图可以用于经常有文档修改的大型数据库。当用户打开视图时,他们无需等待视图的刷新,视图可以很快打开(但视图会出现需要刷新的图标)。说明:当udpate或updall运行于这种类型的视图时,视图自动被更新(up-to-date)。2.Update任务(当关闭一个视图时刷新)Updall任务刷新一个数据库中的视图,在服务器上持续运行。它维护了一个工作队列,定期检查队列中是否有需要更新的请求。以下三种原因可以生成更新请求:-用户修改了数据库中的文档并关闭数据库-数据库复制后-邮件路由任务增加文档到数据库Updall任务会更新数据库中所有曾经打开过的视图,而不管视图的刷新选项是何种类型(对于automatic类型的视图,如果视图索引不存在,将会重建)。通过log_update=2可以观察到数据库中所有被刷新的索引。Update任务是增量更新,因此一般速度很快。3.定期的视图刷新(updall)Updall缺省会在每天早晨2点定时运行,更新所有的数据库。所有的数据库更新完成后,updall任务结束。Updall任务会更新数据库中所有曾经打开过的视图,而不管

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论