多个DW同时更新,且表中有关系存在,需要注意的击点问题。

原创 2002年11月13日 09:12:00

一次在做到多个表同时更新的时候,出了些问题。

有必要写出来,引起注意。

虽然多个DW(3个)各自对应的都是一个表,但这些表间存在着 关系,而且DW是同时更新。

比如:table_1 : ID ,   name ,sex .......

          table_2: ...ID(与table_1有对应关系), pro_1 ,pro_2......

          table_3: ...ID(与table_1有对应关系), reg_time.....

由于没有经验:

第一次,后两个DW里在设计的时候,没有选择与第一个表相关的 项----ID。

后来,发现无法更新。

只能从新设计,将table_2 和 table_3的ID项都分别选在各自的DW中,

但在界面中又不想让其出现,最好的办法---

设置他们的visable属性为False,也就是去掉属性里visable前的“钩”。

设计好后的编码中,我先开始的编码是:

if dw_1.update() = 1 then

    if dw_2.update() = 1 then

       if dw_3.update() = 1 then

            commit;

       else

            rollback;

       end if

    end if

end if

----------------------------

但最好还是写成下面比较好:

file://加的SQLCA属性的处理(通用目的)
boolean lb_Tran
lb_Tran = sqlca.AutoCommit
sqlca.AutoCommit = false

IF dw_1.Update() <> 1 THEN
   MessageBox("操作提示","dw_1 数据保存失败!")
   ROLLBACK;
   sqlca.AutoCommit = lb_Tran
   RETURN
ELSEIF dw_2.Update() <> 1 THEN
   MessageBox("操作提示","dw_2 数据保存失败!")
   ROLLBACK;
   sqlca.AutoCommit = lb_Tran
   RETURN
ELSEIF dw_3.Update() <> 1 THEN
   MessageBox("操作提示","dw_3 数据保存失败!")
   ROLLBACK;
   sqlca.AutoCommit = lb_Tran
   RETURN
ELSE
   COMMIT
END IF

------------------------------------------------------------------------

 

表中有大字段X(例如:text类型),且字段X不会经常更新,怎么办?

(1)    您 是选择拆成子表,还是继续放一起? a)      放在子表中 (2)    理由? a)       避免大数据被频繁的从buffer重换进换出,影响其他数据的缓存...
  • xiaoliuliu2050
  • xiaoliuliu2050
  • 2016年10月21日 14:45
  • 677

合理利用DW完成PB的多表更新

案例:有一个业务需要同时更新两个或以上的表分析:同时更新两个表,简单一点的就是用其中一个表做DW更新,同时用SQL更新另外一个表;或者页trigger实现其他表的更新。但这样对于相类似的业务就无疑是大...
  • SinBen
  • SinBen
  • 2008年01月22日 23:27
  • 1446

数据恢复问题分析及注意事项

数据出现问题主要包括两大类:逻辑问题和硬件问题,相对应的恢复也分别称为硬件恢复和逻辑恢复。      硬件故障恢复    与闪存类存储介质或是光存储介质所不同,带有磁头装置的硬盘在稳定性方面有着先...
  • tongyuekeji123
  • tongyuekeji123
  • 2016年06月15日 16:05
  • 443

软件开发中需要注意的细节

转载自点击打开链接 软件产品开发应该注意的细节 1.系统流程梳理 以一个很简单的例子来说明流程梳理对软件开发的意义,比如你要进行一次演讲,但是这次演讲是即兴的,你不是专业的即兴演讲家,那么在没有...
  • lyd135364
  • lyd135364
  • 2016年12月22日 10:03
  • 424

数据库设计中应注意的问题

引言数据库设计是信息系统设计的基础,一个好的数据库设计在满足了软件需求之外,还要易维护、易扩充等等要求。当然,对专家们反复强调的数据的一致性、冗余性、访问效率等问题的解决,很大程度上取决于数据库设计者...
  • houzuoxin
  • houzuoxin
  • 2014年09月14日 20:37
  • 2697

Unity3D UGUI的一些注意点

网上找了很多资料, 都没有详细的讲解四个坐标系的一些细节。这里我想记录一下。 1. 初学者们常常会把GetComponent().position 和 transform.position 当成是两...
  • wzjssssssssss
  • wzjssssssssss
  • 2017年01月04日 19:35
  • 306

总结了一些MySQLDBA面试题目,欢迎大家补充。

总结了招聘MySQL DBA的第一轮基础面试题目,欢迎大家补充: 1, mysql的复制原理以及流程。     (1)先问基本原理流程,3个线程以及之间的关联。     (2)再问一致...
  • weiwenjuan0923
  • weiwenjuan0923
  • 2016年09月22日 21:08
  • 439

迭代时注意的问题

迭代的时候,不能对此集合做更新或删除操作例如:List famous = new ArrayList(); famous.add("liudehua"); famous.add("ma...
  • fancky58
  • fancky58
  • 2016年09月26日 18:16
  • 140

数据整合需要注意的问题

数据整合工作量随着该投资管理公司信息化建设的持续,即将有多个信息系统投入建设,为了实现各个系统的数据流通,如果按照传统的系统集成进行数据整合建设,那么数据整合工作量将以N(n-1)/2的方式增加(图3...
  • zhouhuan1204
  • zhouhuan1204
  • 2009年10月20日 21:45
  • 358

分布式系统的设计几个要注意的地方

最近在做系统升级,由于当时设计的局限,导致系统不停服,保证服务的做法非常麻烦。当时再定方案的时候,由于自己在这方面没有经验,导致有些乐观。到了实际做的时候,预期时间至少比预想的多了一周的时间,要知道,...
  • anzhsoft2008
  • anzhsoft2008
  • 2014年12月25日 07:14
  • 8116
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:多个DW同时更新,且表中有关系存在,需要注意的击点问题。
举报原因:
原因补充:

(最多只允许输入30个字)