DB2 for i 7.1 的新功能:自适应性能调优和 SQL 新功能让数据处理专家如履平地
2010-06-16 00:00:00 来源:WEB开发网如果找到更有效的计划(例如新的连接命令或者利用新的索引),查询就会改用新的计划。新计划和查询重启对应用程序和用户都是完全透明的 — 唯一瞩目的效果就是改善后的性能。
AQP 只对那些由 SQL Query Engine(SQE)处理的 SQL 语句有效。但是 7.1 版本添加了对 SQE 中关于 FROM 语句逻辑文件的支持。这样一来,就有更多的应用程序能够改变 SQE,并利用无数语句,这些语句中 SQE 会交付比传统查询引擎快很多的性能。
新 SQL 和字段程序
DB2 for i 7.1 版本还包括很多新的 SQL 功能,这些功能使开发人员能够更容易,更迅速地扩大其现有应用程序的功能并交付新的解决方案。一个新的 XML 数据类型和一系列 XML 发布函数允许 IBM i 应用程序和 XML 文档轻松集成。存储程序返回结果集的简单集成现在对使用嵌入的 SQL 和 SQL 例程的 RPG 和 COBOL 应用程序也是可用的。此外,它还支持全局变量、数组类型、Merge 语句和 Currently Committed 并发访问解决方案,并且 Or Replace 语句也减少了基于 Oracle 和其他数据库管理系统产品的移植应用程序相关的障碍。
数据隐私是全世界的公司所最关注的,对字段程序退出例程的支持,即众所周知的 Fieldproc,使开发人员能够透明地交付列级别的数据和最小的编码改变加密。DB2 Fieldproc 支持使开发人员能够在字段级别注册一个退出程序,在这个字段级别 DB2 能够在写或者读每一行(记录)时自动地进行调用。在字段(或者列)级别注册程序保证每次在任何界面或者应用程序中进行数据库写或者读时,都会调用 Fieldproc 程序 — 无论这个程序使用什么语言编写。写操作时,DB2 将会调用 Fieldproc 程序来获取输入数据的编码值,然后将编码值放入相应的 DB2 列。
Fieldproc 程序能够执行任何类型的编码 — 包括数据压缩 — 但是最好是加密算法,例如 Advanced Encryption Standard(AES)将会最常用于敏感数据。相应地,任何读操作将会导致 DB2 引擎调用 Fieldproc 程序来返回一个存储数据的解码值,之后 DB2 会将这个值返回给应用程序。Fieldproc 程序将会调用系统 APIs 检索用户或者环境信息,有条件地进行编码和解码行为。例如,或许有这样一个要求,只有属于管理员组的用户才允许查看完整的信用卡号,而其他用户只能看到后四位卡号(如图 1 所示)。
图 1. 有了字段程序退出例程,开发人员可以轻松地在当前应用程序中添加列级别的加密和数据屏蔽。
使用 Fieldproc 无需对当前程序进行修改。在过去的版本中,使用本地非 SQL 界面对应用程序添加列级别屏蔽或者加密,需要开发人员对每个在包含敏感数据的表格中执行 I/O 的程序添加加密和解密逻辑。这可不是个简单的任务!依靠 Fieldproc 支持来集中和集成加密例程减少了对很多程序修改的需求,巧妙地简化了列级别加密方案的开发和交付。
新版本的 DB2 for i 将管理员和开发人员武装起来。通过性能优化,简化调优,以及在工作中应用先进技术,版本 7.1 使您 — 还有您的终端用户 — 不费吹灰之力。
- ››db2 对float类型取char后显示科学计数法
- ››DB2中出现SQL1032N错误现象时的解决办法
- ››DB2 锁升级示例
- ››db2诊断系列之---定位锁等待问题
- ››Form Reset Function
- ››db2 命令选项解释
- ››FOREACH 宏之GCC实现
- ››DB2 最佳实践: 使用 DB2 pureXML 管理 XML 数据的...
- ››DB2 9.5 SQL Procedure Developer 认证考试 735 准...
- ››DB2 9.5 SQL Procedure Developer 认证考试 735 准...
- ››DB2 9.5 SQL Procedure Developer 认证考试 735 准...
- ››DB2 基础: 表空间和缓冲池
更多精彩
赞助商链接