这个老系统的数据导出功能让我困扰了很久。历史上,只能导出csv格式,而不提供直接查询数据库的功能。虽然系统支持数据库查询,但速度很慢,而且无法处理大量的压力。此外,这种文件导出方式也不够实时。
今天,我想到了一种新方法,即使用老系统自带的功能,先将数据导出到备份数据库,然后外部系统可以通过jdbc连接访问备份数据库,以获取原始表数据。这种方法可以方便后续的ods层数据复制。幸运的是,老系统支持多个数据库,并且对内部的数据库也有非常好的操作,这个方法最少有写操作,可以尝试一下。
然而,这种方法也存在一些风险。例如,备份数据库的压力会不会影响到正式数据库?一般情况下,表锁定的影响应该是没有的,但如果数据库压力过大,甚至会导致本体和操作系统崩溃,从而影响到生产库。因此,我最后选择在另一个操作系统上单独搭建一个新的备份数据库,以确保数据的稳定性。
网友评论