最大程度地减少数据库增长的技巧

长期进程将进程数据存储在AEM表单数据库中。 使用一些简单的流程设计和产品配置策略,可以最大限度地减少AEM表单数据库的增长。

流程设计提示

尽可能使用短期进程。 短期进程不会将进程数据存储到数据库中。 使用短期进程的缺点是,它们的状态和状态不会在管理控制台中进行跟踪,并且没有进程的历史记录。

某些服务操作(如“分配任务”操作(用户服务))要求将其用于长期进程。 在这种情况下,您可以将流程划分为多个子流程,并在可能的情况下使其短暂存在。 如果使用此策略,则短期子进程应处理大型数据项,如文档值。

谨慎使用变量。 在使用长生命周期进程时,会为进程中的每个变量在数据库中分配空间。 战略性地使用变量可以节省大量空间。 例如,您可以在流程中不再需要旧值时覆盖变量值。 并删除已创建但未使用的任何变量。 您可以验证该过程以查找未使用的变量。

使用简单的变量类型(例如,string或int),并尽可能避免使用复杂的变量类型。 即使变量不包含值,也会为变量分配数据库空间。 复杂变量通常比简单变量需要更多的空间。

产品管理提示

有效地使用全局文档存储(GDS)。 表单服务器上的GDS目录用于存储传递给进程中AEM表单一部分的服务的文件。 为了提高性能,将较小的文档存储在内存中并保留在数据库中。

管理控制台显示“默认文档最大内联大小”属性,用于配置存储在内存中并保留在数据库中的文档的最大大小。 (请参阅 配置常规AEM表单设置.) 如果将此属性设置为低值,则大多数文档将保留在GDS目录中,而不是数据库中。 优点在于,当文件存储在GDS目录中时,可以更轻松地删除不再需要的文件。

在此页面上