我只是想找出一些方法来管理数据库中部分/大部分应用程序数据的归档,并想知道这样的事情是否可行:
- 存档任何状态为已解决且数据更新超过 3 年的内容
- 将大部分数据(但不是所有数据)移动到存档数据库,并用指向存档数据库的“SymLink”替换当前生产数据库中的值?
这是一个简化的例子:
#######################################################################################################
### Active_Prod ###
#######################################################################################################
# ALIASAPPTYPE ALIASAPPREASON PZINSKEY PZPVSTREAM #
# App_Type_1234 New Enrollee 132387Something6357997 <SYMLINKED to Archive_Prod.pzpvstream> #
# #
# #
#######################################################################################################
### Archive_Prod ###
#######################################################################################################
# ALIASAPPTYPE ALIASAPPREASON PZINSKEY PZPVSTREAM #
# App_Type_1234 New Enrollee 132387Something6357997 [BLOB Data] #
#######################################################################################################
因此查询select * from Active_Prod
将返回以下结果:
ALIASAPPTYPE ALIASAPPREASON PZINSKEY PZPVSTREAM
App_Type_1234 New Enrollee 132387Something6357997 [BLOB Data]
我们不会关心更新或插入数据,因为Archive_Prod
无论如何数据库都会被设置为只读。我的想法是,我们可以Active
通过归档大部分日期(无论如何,大部分数据都驻留在 BLOB 中)来大幅减少 DB2 实例,但将“关键”字段保留在“活动”数据库中以加快查找速度。但是通过创建数据的符号链接,我们可以提高 PEGA 的性能,并通过显着减少数据库的整体大小来缩短备份/恢复时间。
您可以使用联合视图实现类似的目的。按照手册中的描述配置联合数据源后,您将为存档表创建一个昵称
之后,您将创建一个连接两个表的视图:
assuming
aliasapptype, aliasappreason, pzinskey
是你的主键。如果您想获取 BLOB 而不管它们位于何处,您可能需要选择外部联接:
从联合数据源读取 BLOB 时,不要指望性能会很好。