滚动窗口容器的规则

滚动窗口容器按日期时间间隔将数据存储在分区中,并可以自动删除旧数据。活动窗口和休眠窗口有一组行为,可影响数据处理方式以及您可与数据交互的方式。

要创建滚动窗口容器,请运行 TSContainerCreate 函数。指定分区的大小。 指定活动和休眠窗口的最大大小。启用旧分区的自动删除。指定用于存储分区的多个数据库空间。

要更改滚动窗口容器的属性或布局,请运行 TSContainerManage 函数。可以更改窗口大小,附加或分离分区,销毁分区,更改分区是否自动销毁,以及更改分区的扩展数据块大小。

要利用滚动窗口,请将活动和休眠窗口的大小设置为正整数。如果将活动窗口的大小设置为 0,那么活动窗口的大小不限,因此必须手动将分区分离到休眠窗口。如果将休眠窗口的大小设置为 0,那么无论是否启用分区的自动销毁,都必须手动销毁分区。

将活动窗口大小设置为等于或大于计划装入的数据的时间范围。如果数据范围大于活动窗口大小,装入可能会失败。例如,假设您要存储计量表数据,并且选择的时间间隔为 1 周,活动窗口大小为 4 周。为第一个计量表标识添加一个月的数据时,将创建 5 个分区,因为一个月的时间通常长于 4 周。存储月内第一周的数据的分区将移至休眠窗口。尝试为下一个计量表标识插入一个月的数据时,插入将失败,因为某些数据无法放入活动窗口中。

通常,请将休眠窗口的大小设置为大于活动窗口的大小。休眠窗口为您不再需要但还不希望删除的数据提供了登台区域。

如果启用分区的自动销毁,请在实施此功能之前,先在合乎现实的条件下对系统进行测试。请考虑活动和休眠窗口的大小以及插入数据的方式。 例如,活动和休眠窗口的最大大小分别为 3 个时间间隔。如果插入的数据的时间戳记为晚于最近原始数据的 7 个时间间隔,那么将销毁所有原始数据。

以下规则列表描述了将活动窗口和休眠窗口的大小都设置为正数时,这两个窗口的行为。提供的示例假定活动窗口具有每月时间间隔,最大大小为 6 个分区,并且包含用于 1 月、2 月和 3 月的分区。休眠窗口的最大大小为 3 个分区。

查询、插入和修改数据的规则:

用于管理分区的规则:

用于销毁数据的规则: