WEB开发网
开发学院数据库DB2 在 WebSphere Federation Server V9.1 中使用联邦... 阅读

在 WebSphere Federation Server V9.1 中使用联邦过程

 2009-12-24 00:00:00 来源:WEB开发网   
核心提示: 性能 —— 存储过程的性能提高主要来自于减少客户机(常常在远程计算机上)和数据库服务器之间发送的消息数量,因此,在 WebSphere Federation Server V9.1 中使用联邦过程(2),这些提高常常在过程中有多个 SQL 语句时表现出来,封装 &mdas

性能 —— 存储过程的性能提高主要来自于减少客户机(常常在远程计算机上)和数据库服务器之间发送的消息数量。因此,这些提高常常在过程中有多个 SQL 语句时表现出来。

封装 —— 存储过程是实现最低的业务逻辑层的好方法。

安全性 —— 因为 SQL 允许控制表、视图和过程等对象,DBA 可以通过禁止直接访问底层表并迫使客户机使用过程来执行特定的业务事务,从而将业务逻辑封装起来。这样就更容易确保安全性和数据一致性。

SQL 语义 —— 常规的 SQL 操作和存储过程调用共享同一个客户机库以及 SQL 接口的事务、错误和安全模型。无论是与对 SQL 表的访问一起使用,还是单独使用,这都可以大大简化应用程序开发。

从存储过程到联邦过程

到目前为止,本文讨论的都是存储过程。如果只需要用您熟悉的 SQL 方言访问来自一个数据源的表和过程,那么实际上不需要联邦过程。但是,存储过程和其他 SQL 对象常常存在于不同的数据源上,而且可能需要使用不同的 SQL 方言。这会使应用程序变得非常复杂。为了解决这个问题,WebSphere Federation Server V9.1 中出现了一个新特性:联邦过程。联邦过程结合了上面讨论的存储过程优点和下面这些联邦优点:

位置无关性 —— 应用程序不需要知道各个对象的位置,可以在单一数据库连接、单一事务甚至单一 SQL 语句中使用来自多个数据源的对象(昵称、过程)。

透明性 —— 调用联邦过程与调用本地 DB2 过程相似,都通过 DB2 客户机接口使用共同的 SQL 方言和数据类型集合,而且采用同样的方式来处理结果集。DB2 模型包括数据库连接,它提供了分布式事务而且避免了对每个过程调用进行身份验证。

上一页  1 2 3 4 5 6 7  下一页

Tags:WebSphere Federation Server

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