使用快照进行历史项检索
PTC RV&S 提供项的历史检索功能。历史项是当前项在过去某个日期的版本。当项上有大量编辑时,项的检索会用时过长,导致历史检索所用时间比一般情况更长。
为了提高历史项检索的速度,在 PTC RV&S 中引入了快照的概念。当所需项在某个时段内有多次编辑时,快照可为定位某个历史日期之前的项提供更快路径。
何时使用快照功能
建议在以下情况下使用快照功能:
• 有大量项具有大量历史编辑记录。
• 系统拥有存在大量编辑的项目支持项。
• 业务流程的设计方式允许用户定期对所需的项进行多次历史查找。
在上述所有情况中,当系统需要从其创建日期构建项时,历史检索所需的时间会更长。此操作很大程度上取决于数据库中记录的项编辑次数。
总编辑次数和具有高编辑次数的内容项数目将影响检索文档所需的时间。同样,编辑次数也会影响对项或查询结果的检索,因为编辑次数越多,构建项及其依赖项所需的时间也会越多。
例如,假设一个需求文档具有 25000 次编辑。文档包含需求项,每个需求项都有 15000 次编辑。此外,还可能有大约更新 30000 次的字段值属性字段和相关项目支持项。还可能有项的关系或追溯,比如在系统中具有相应编辑的缺陷或更改单。
查看此类文档的“截至”详细信息将会变慢,因为系统需要遍历所有项的所有编辑,才能在指定时间点获得正确的字段值。
系统中的诸如创建分支和多编辑等操作使用项的历史检索。所有这些操作都会受到历史检索所用时间的影响。
有关何时使用快照功能进行历史项检索的详细信息,请参阅 PTC eSupport 门户网站上的文章
CS334182。
不使用快照进行历史项检索
本节中的示例显示了快照如何通过减少历史项的检索时间来提高性能。
|
|
提供此示例旨在帮助您更好地了解快照功能。不建议拥有如此低频率的快照。
|
图 1 显示了创建于 2020 年 7 月 1 日的项的历史记录。在一段时间内,总共对该项进行了七次编辑。要检索该项截至 2020 年 7 月 7 日的编辑记录,系统将遍历每次编辑,包括第七次编辑,共经过七次。
当编辑次数达到 100 或 1000 的倍数时,系统会花费大量时间遍历所有编辑以检索该项的截止详细信息。这会导致性能显著下降。
图 1
下一部分将介绍如何使用快照更快地检索历史记录项。
使用快照进行历史检索
图 2 显示了在具有七次编辑的项上创建的快照数。每三次编辑都会创建一个快照,图中所示为 7 月 3 日和 7 月 6 日。
图 2
要查看该项截至 2020 年 7 月 7 日的编辑记录,系统将查找最接近 7 月 7 日的快照,如图 3 所示,为 7 月 6 日。随后进行搜索,直到找到所需日期。这样仅需再遍历一次即可查看该项截至 7 月 7 日的编辑记录。因此,系统进行的经过或遍历的最大次数仅为两次,少于之前的次数。
图 3
当编辑次数较多时,使用快照可减少检索历史项所需的遍历次数,从而提高检索速度并改进性能。
相关主题