解决以下问题的最佳方法是什么:
我有一个用作OLTP服务器的Sybase ASE数据库。每天都有大量数据插入到数据库中,因此“实时”表仅保存最后n天的数据(n可能因表格而异)。
我想将Sybase IQ服务器作为Decision Support Server引入,其中包含所有前几天的数据以用于报告目的。
我想要一个将Sybase IQ表与ASE中的表“同步”的夜间作业,即插入所有新行,更新所有已更改的行但不删除实时表所代表的n天之外的任何行。
欢迎所有想法!!!
答案 0 :(得分:0)
您必须开发ETL(提取转换加载)过程。
有很多商业和免费的ETL产品。但我认为在这种情况下最好的方式
创建RS ASE - > ASE复制(直接ASE - > IQ会有糟糕的性能)
修改删除功能字符串以分隔删除操作
通过链接服务器连接定期截断第二个ASE数据库中的插入IQ表(IQ中的更新非常差)