大家看下这种数据刷新的需求 有什么好的解决方案没

[复制链接]
查看11 | 回复9 | 2012-11-12 14:45:31 | 显示全部楼层 |阅读模式
有一张表a,里面包含四类人口数据:流动人口、户籍人口、管理队伍、服务对象
其中流动人口的数据 的来源是 远程数据库 上的一张表ry。
其他三类数据是本地系统业务来操作的,目前的需求是想每天增量更新表a中流动人口的数据,
更新的同时其他三类数据要保持不变。
物化视图好像满足不了这个需求啊,大家有什么好的解决办法没


回复

使用道具 举报

千问 | 2012-11-12 14:45:31 | 显示全部楼层
再顶下,有什么不明确的 需要补充的吗
回复

使用道具 举报

千问 | 2012-11-12 14:45:31 | 显示全部楼层
表结构与测试数据,神马情况下触发更新(定时,远程插入即更新等)??
回复

使用道具 举报

千问 | 2012-11-12 14:45:31 | 显示全部楼层
dingjun123 发表于 2012-9-27 10:37
表结构与测试数据,神马情况下触发更新(定时,远程插入即更新等)??
CREATE TABLE RKJBXXDJB
(
RDJ_GRBH
CHAR(14 BYTE) NOT NULL,
BIP_XM
VARCHAR2(32 BYTE) NOT NULL,
BIP_SFZHM
VARCHAR2(18 BYTE),
RDJ_RYFL
VARCHAR2(255 BYTE),
primary key(rdj_grbh)复制代码
回复

使用道具 举报

千问 | 2012-11-12 14:45:31 | 显示全部楼层
本帖最后由 jym2002 于 2012-9-27 10:50 编辑
再来一次
CREATE TABLE RKJBXXDJB
(
RDJ_GRBH
CHAR(14 BYTE) NOT NULL,
BIP_XM
VARCHAR2(32 BYTE) NOT NULL,
BIP_SFZHM
VARCHAR2(18 BYTE),
RDJ_RYFL
VARCHAR2(255 BYTE), --人员类别
primary key(rdj_grbh))
---------下面这张表就是远程数据库上的流动人口表,总量大概60万左右,每天变化的数据大概1万
CREATE TABLE LDRK
(
RDJ_GRBH
CHAR(14 BYTE) NOT NULL,
BIP_XM
VARCHAR2(32 BYTE) NOT NULL,
BIP_SFZHM
VARCHAR2(18 BYTE),
primary key(rdj_grbh))

更新的条件是 每天凌晨2点

回复

使用道具 举报

千问 | 2012-11-12 14:45:31 | 显示全部楼层
jym2002 发表于 2012-9-27 10:32
再顶下,有什么不明确的 需要补充的吗

你的思路? 有什么困难?
回复

使用道具 举报

千问 | 2012-11-12 14:45:31 | 显示全部楼层
--------------测试数据
insert into RKJBXXDJB values('bc43f286ab7900','张三','343623196902063230','1');
insert into RKJBXXDJB values('bc43f286ab7900','李四','343623196902063230','2');
insert into RKJBXXDJB values('bc43f286ab7900','王二','343623196902063230','4');
insert into LDRK values('bc43f286ab7900','王二','343623196902063230');
回复

使用道具 举报

千问 | 2012-11-12 14:45:31 | 显示全部楼层
ZALBB 发表于 2012-9-27 10:48
你的思路? 有什么困难?

我的思路是 最简单的方法,不考虑性能等 做一张增量刷新的物化视图(相当于临时的),再更新后,将RKJBXXDJB 表中的流动人口数据
全部delete,然后再将物化视图中的数据全部Insert
因为ldrk里面总的数据有60多万,如果按我这样做,效率就低了
回复

使用道具 举报

千问 | 2012-11-12 14:45:31 | 显示全部楼层
更新本地的???定时更新很简单啊
1.把远程当天的数据,抽取到本地,update或merge
2.直接update,merge,用dblink
有啥难的???
回复

使用道具 举报

千问 | 2012-11-12 14:45:31 | 显示全部楼层
dingjun123 发表于 2012-9-27 10:57
更新本地的???定时更新很简单啊
1.把远程当天的数据,抽取到本地,update或merge
2.直接update,merge, ...

由于之前表设计的原因 远程当天的数据 无法抓取。
兔子有什么好办法?通过物化视图日志,手动抓取能行不
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行