IBM大型机论坛索引
 
登录
 
IBM大型机论坛索引 大型机:搜索 IBM Mainframe论坛:常见问题解答 寄存器
 

避免DB2中的完整性的建议


IBM大型机论坛 -> DB2
发表新话题   回复主题
查看上一个主题 :: 查看下一个主题  
作者 信息
基恩帮助

新的用户


加入时间:2008年5月27日
帖子:71
地点:美国,加利福尼亚。

发布发表:2010年3月15日星期一11:24上午
引用回复

你好

我们正在为我们的应用程序设计DB2数据库。在设计DBA时,建议避免使用外键(引用完整性),因为这会使DB2中的数据恢复非常麻烦。

我还进行了一些研究,发现DB2缺乏跨平台的Refrential Integrity。

但是我仍然不相信这个想法。

欢迎任何建议/评论。
回到顶部
查看用户资料 发送私信
盖伊

高级会员


已加入:2009年8月11日
帖子:1281
地点:比利时

发布发表:2010年3月15日星期一2:35 pm
引用回复

恕我直言,“使数据恢复很麻烦”不是一个很好的理由。
RI是一项业务需求。
如果您认为您可以通过应用程序代码和防水数据恢复准则来满足该要求,请随时满足要求。
回到顶部
查看用户资料 发送私信
基恩帮助

新的用户


加入时间:2008年5月27日
帖子:71
地点:美国,加利福尼亚。

发布发表:2010年3月15日星期一3:47 pm
引用回复

感谢GuyC的回复,

您能否也让我知道在基于RI的数据库中恢复数据有多么困难?

避免RI是否足够充分的理由?
回到顶部
查看用户资料 发送私信
盖伊

高级会员


已加入:2009年8月11日
帖子:1281
地点:比利时

发布发表:2010年3月15日星期一5:07 pm
引用回复

假设您有几个与RI连接的表。

还原一个表是不够的,您可能还需要还原子表。否则你会成为孤儿。
无论有没有RI,您都可以得到。唯一的区别是,对于RI,DB2将注意到并将拒绝放置RW表。 (您可以随时强制使用)

没有RI,您无需检查或强制使用子表,但是您永远不会100%确定数据是正确的。

在大小合理的数据模型中(可能带有循环RI),还原表通常意味着在备份和运行应用程序之前,还原其他表和/或检查很多表。


这取决于应用程序:
数据完整性重要吗?
它是易失的应用程序吗?
恢复时快速重启有多重要?
恢复某些表时是否需要其他表处于活动状态?

懒惰的DBA不应成为危害数据完整性的原因,而可能会导致快速或部分可用性。
回到顶部
查看用户资料 发送私信
查看上一个主题 :: :: 查看下一个主题  
发表新话题   回复主题 查看书签
所有时间均为格林尼治标准时间+ 6小时
论坛索引 -> DB2

 


类似主题
话题 论坛 回覆
没有新帖 需要有关CICS READ UPDATE的建议 CICS 8
没有新帖 在CICS中对KSDS VSAM READ的建议 CICS 5
没有新帖 需要如何强制推荐的建议... DB2 7
没有新帖 需要有关DFSORT的紧急建议 DFSORT / ICETOOL 6
没有新帖 需要关于COBOL程序的建议 COBOL程式设计 5
搜索我们的论坛:


回到顶部