WEB开发网
开发学院数据库DB2 使用服务器辅助的客户端重定向实现 DB2 的无限制扩... 阅读

使用服务器辅助的客户端重定向实现 DB2 的无限制扩展

 2009-11-23 00:00:00 来源:WEB开发网   
核心提示: 但是,即使应用程序包含更多的随机查询,使用服务器辅助的客户端重定向实现 DB2 的无限制扩展(4),它也可以借助 SACR 获得性能提升,例如,在每个您想要启用 SACR 的数据源的定制属性设置下,可以添加一个名为 ‘useTransactionRedirect’ 的 B

使用服务器辅助的客户端重定向实现 DB2 的无限制扩展

但是,即使应用程序包含更多的随机查询,它也可以借助 SACR 获得性能提升。例如,图 6 显示了 50% 的语句可重定向到单个节点时获得的响应时间提高。如果每个事务有两个查询,那么响应时间的提高是 34%;对于每个事务有 5 个或 10 个查询的情况,响应时间的提高为 10%。

图 6. 50% 的语句可重定向到单个节点时的事务响应时间

使用服务器辅助的客户端重定向实现 DB2 的无限制扩展

使用服务器辅助的客户端重定向的时机和方式

如果应用程序是一个在 WebSphere Application Server 6.0 或更高版本下运行的基于 Java OLTP 的应用程序,并且您正在使用 DB2 Universal JDBC Driver Provider(Type 2 或 Type 4),那么您应该考虑使用服务器辅助的客户端重定向。

使用 SACR 需要两个步骤。首先,必须配置数据库使用具有两个或更多节点的 DB2 DPF 分区功能。然后设置 DB2 DPF,您应该选择一个满足以下要求的分区键:

分区键应该将最常使用的列作为谓词包含在查询中。

分区键应该包括最常连接的列。

分区键应该由常用于 GROUP BY 子句的列组成。

任何惟一键或主键都必须包含所有分区键列。

分区键不应该包括没有将数据均匀分布或具有少数不同值的列。

其次,您必须使用 WebSphere 管理控制台来启用 SACR。因为 SACR 对应用程序是透明的,为了对应用程序启用 SACR,无需对应用程序作任何更改。在每个您想要启用 SACR 的数据源的定制属性设置下,可以添加一个名为 ‘useTransactionRedirect’ 的 Boolean 属性,该属性的值为 ‘true’。

图 7. 显示已启用 SACR 的 WAS 管理控制台

使用服务器辅助的客户端重定向实现 DB2 的无限制扩展 

上一页  1 2 3 4 

Tags:使用 服务器 辅助

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接