`
xkahala
  • 浏览: 49738 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

oracle分布式调用的一点总结

阅读更多
     这几天上班都在搞oracle的分布式调用,解决实际的问题, A部门的一个业务流程需要B部门数据库的数据,或者C部门的一个流程需要A,B部门数据库的数据。
      所以自己也摸索了下解决这种问题的方法:
      1.  利用 oracle 数据库 提供的  DB_link方式 来实现调用不同的目标数据库,通过各个目标数据库服务器所在的IP地址访问。
      2.  在程序中控制,比如在一个sevices类中,调用不同的 注册 了不同sessionFactory 的 datasource 的 dao 实现类, 来取得你需要的数据。
       那么这两种方式各有什么优点缺点呢?
       我是这么想的:  不知道对不对,
      1.性能方面:  dblink的方式只需要一条sql语句,也就是说只需要连接一次数据库,显然通过注册不同的数据源的 方式 是显然要连接多次数据库的。所以性能方面,不考虑特殊情况的话,   dblink的方式应该是比较好的。
      2.可维护性: dblink方式直接脱离了程序,只在数据库方面操作。将来有什么变动,直接改sql语句就行了。而注册不同数据源的方式 显然是要改很多地方的。
      3.不过注册不同数据源的方式,在处理比较复杂的业务问题的时候,比dblink方式更具有灵活性。
      我就想到了这些!呵呵!
 
分享到:
评论

相关推荐

    oracle 分布式系统

    #### Oracle分布式数据库设计方法 在设计基于Oracle的分布式数据库系统时,关键在于如何确保数据的一致性、完整性和安全性,同时还要考虑到系统的扩展性和性能。设计方法主要包括: 1. **数据分布策略**:数据应...

    oracle 调用webservice

    Oracle 调用 Webservice 实现详解 本文将详细介绍 Oracle 调用 Webservice 的实现过程,包括 Webservice 的基本概念、 Java 编写简单的 WebService 实例、Oracle 服务器端配置、加载 JAR 包、测试调用 ...

    基于oracle的分布式客户关系管理系统分析与设计学士学位论文.doc

    【基于Oracle的分布式...综上,本论文深入研究了Oracle分布式数据库在CRM系统中的应用,结合B/S架构和Struts MVC设计模式,设计了一个高效、稳定的分布式客户关系管理系统,为企业提供了一套全面的客户管理解决方案。

    基于oracle的分布式客户关系管理系统分析与设计.doc

    1. Oracle分布式数据库 Oracle数据库支持分布式数据库系统,允许在多个物理位置的数据库之间进行透明的数据共享和访问。这种分布式特性使得不同地域的用户能够同时访问和更新数据,而无需担心数据一致性问题。...

    dotNetCore 集成NLog 写入数据库(oracle)和本地文件及服务间调用分布式追踪.zip

    标题 "dotNetCore 集成NLog 写入数据库(oracle)和本地文件及服务间调用分布式追踪" 涉及了几个关键的IT技术领域,包括 .NET Core、NLog、Oracle数据库集成、日志记录以及分布式追踪。下面将详细解释这些知识点。 ...

    Oracle Developer forms 调用java

    ### Oracle Developer Forms 调用 Java 的关键技术点 #### 一、引言 随着信息技术的飞速发展,软件开发工具也在不断更新换代。Oracle Forms 作为一种历史悠久的应用开发工具,一直紧跟技术潮流,从最初的字符界面...

    oracle plsql 通过utl_http调用 webservice

    Oracle PL/SQL是一种在Oracle数据库中编写存储过程和函数的语言,它结合了SQL的数据库操作能力和PL/SQL的...理解和掌握这个技术对于Oracle数据库开发者来说至关重要,特别是那些需要构建分布式和集成化应用的开发者。

    在分布式事务中实现基于Oracle PLSQL UL LOCK的悲观离线锁

    总结来说,基于Oracle PL/SQL的悲观离线锁是一种实用的并发控制策略,尤其在分布式系统中,配合分布式协调器可以有效防止数据冲突。然而,它也有其局限性,如可能导致阻塞和性能下降。因此,需要根据具体应用场景...

    oracle掉用memcached,得用oracle调用java,java调用memcached

    这里介绍的就是一个通过Java作为桥梁,让Oracle数据库间接调用Memcached的解决方案。 首先,让我们了解一下涉及的组件: 1. **Oracle**:这是一个强大的关系型数据库管理系统,广泛用于企业级应用。Oracle提供了...

    java分布式应用总结.pdf

    - **基于SCA(Service Component Architecture)**:提供了一种构建松耦合、模块化的SOA服务的方法,如Oracle WebLogic Server支持的OSGi。 - **基于ESB(Enterprise Service Bus)**:例如Apache Camel、MuleSoft...

    oracle调用java程序

    【Oracle调用Java程序】是Oracle数据库中的一种高级特性,允许开发者使用Java语言编写存储过程、函数等数据库组件,以扩展数据库的功能。这种方式结合了Java的面向对象编程能力与Oracle数据库的强大数据处理能力。 ...

    pro c 程序设计和oracle调用接口

    "Pro C程序设计和Oracle调用接口"是一个关于在C语言中使用Oracle数据库API进行程序开发的主题。这个主题涵盖了如何利用Pro*C,Oracle提供的预编译器,将C语言与Oracle数据库紧密结合,实现高效的数据访问和处理。...

    分布式对象技术综述

    总结来说,分布式对象技术是构建分布式系统的关键,它通过对象间的透明通信和组件化,促进了异构环境下的软件复用和协同工作。CORBA、DCOM和Java/RMI各有特点,适应不同的开发环境和需求。随着技术的进步,分布式...

    delphi 调用 oracle

    10. **分布式数据库**:如果Oracle数据库分布在多个服务器上,理解分布式数据库的概念和Oracle的分布式特性,如分布式事务、分布式查询等,对构建跨区域的应用至关重要。 综上所述,Delphi调用Oracle涉及了数据库...

    Oracle和WCF交互信息示例

    Oracle数据库是全球广泛使用的大型关系型数据库系统,而Windows Communication Foundation (WCF) 是微软.NET框架下用于构建分布式应用程序的服务模型。WCF提供了一种统一的方式,可以创建、配置、部署和管理服务,...

    Oracle高级复制技术在分布式数据库系统中的应用.pdf

    总结来说,Oracle高级复制技术在分布式数据库系统中的应用,主要体现在以下几个方面: 1. 提供多种复制策略,适应不同业务场景。 2. 通过延迟远程过程调用保证数据一致性,降低网络压力。 3. 支持快照更新,实现按...

    ORACLE数据库常见问题诊断方法(分布式事务篇)-20021224-A2.doc

    以下是一些诊断和解决Oracle分布式事务问题的方法: 1. **诊断分布式事务**: - 首先,检查`alert<sid>.log`日志文件,这里会记录错误信息,确认网络连接是否正常,并确保DBLINK的状态是"valid"且可用。 - 使用...

    分布式应用开发技术概述

    RMI 的设计目标之一是简化分布式编程的复杂度,使得开发者可以像调用本地方法一样调用远程方法。 虽然 RMI 和 CORBA 都提供了远程方法调用的能力,但是它们之间存在一些重要的区别。例如,RMI 是专为 Java 设计的,...

    .net分布式编程(c#)

    原则之一是“保守分布”,即在设计分布式系统时要谨慎,因为跨进程或跨网络调用对象的方法会比在同一个进程内调用慢很多,特别是当对象需要在不同的计算机之间进行通信时。因此,分布式处理应当是基于实际需求的,而...

    基于Oracle数据库的多分辨率海量遥感影像数据的存储管理与调用方法研究.pdf

    基于Oracle数据库的多分辨率海量遥感影像数据的存储管理与调用方法研究 摘要: 本文研究了基于Oracle数据库的多分辨率海量遥感影像数据的存储管理与调用方法。由于遥感和Web技术的高速发展,瓦片遥感影像地图系统的...

Global site tag (gtag.js) - Google Analytics