我来自SQL服务器世界,所以我不太了解DB2是危险的。我理解,要从外部源(如SQL服务器)插入,更新和删除DB2中的记录,需要记录DB2中的基础文件。我们甚至有一个使用JDBC连接到DB2的应用程序,需要将其插入的文件记录下来(这是安装文档中的说明)
我的问题是,为什么DB2 DBA不想要任何期刊?为什么会这样说是什么情况?
我想知道这个经验法则的技术细节。谢谢
答案 0 :(得分:2)
可能是偏离主题的...但现在真的没有什么好理由。
当系统36/38诞生时,承诺控制并非如此。
当AS / 400诞生时,会产生性能影响。许多人都没有使用它。
今天,唯一有远程合理的原因是批量作业的性能受到影响,无需使用承诺控制即可更新数百万条记录。
但是有一个可选的许可程序可以在需要时处理这个问题;
57xx-ss1选项42 i5 / OS - HA Journal Performance。
许可证程序名称来自这样一个事实,即在执行需要日志记录的HA解决方案期间,当他们开始日记帐时,当前未通过日志的公司通常会遇到此问题。
答案 1 :(得分:0)
这仅适用于IBM i上的DB2(iSeries,AS / 400),它最初是作为底层顺序文件访问引擎的SQL语言接口。因此,SQL表实现为文件系统中的文件,默认情况下不记录。这只是一个遗留下来的遗产。
我相信使用SQL(DDL)语句创建的表(文件)默认情况下是记录的,而不是使用DDS(数据定义规范)创建的文件。