Oracle Package处理业务逻辑

问题描述

描述: 在使用java+ibatis+oracle开发应用时,将主要的业务逻辑放在package中实现,然后在java中调用这些package。我很疑惑,有以下几个问题,请大家帮忙解答,谢谢!问题:1、相对于把业务放到java层中做处理,这种package处理业务逻辑优势?2、package中处理业务逻辑在处理性能、维护性怎么样?3、如果处理逻辑中需要返回数据到前端(比如说1W条),package处理能否吃得消

解决方案

1、相对于把业务放到java层中做处理,这种package处理业务逻辑优势? ->优势就是速度快。数据库源生的游标,循环等比在Java里面处理快很多。2、package中处理业务逻辑在处理性能、维护性怎么样? ->性能要好些。但可扩展性和维护性都比较差。 - 扩展——这种实现相当于绑死在Oracle上,今后想移植时基本上就傻了。 - 维护——除非用Java在oracle里面写。否则技术上又多了PL/SQL这个部分,代码的管理维护再发布等都多了一倍。3、如果处理逻辑中需要返回数据到前端(比如说1W条),package处理能否吃得消->吃得消。和用纯Java没有区别。

时间: 2024-11-20 21:41:59

Oracle Package处理业务逻辑的相关文章

使用WEBLOGIC PORTAL规则引擎中实现动态业务逻辑

web|动态 简介 业务应用的需求总是随着业务环境的变化趋势而不断地改变.决策很少是一成不变的,并且竞争压力要求业务逻辑的设计和实现具有灵活性,以快速地适应不断变化的需求.通常,对业务逻辑的更改必须由开发人员来完成,然后进行多次彻底的测试,而这将是一个很耗时的过程.在应用程序的修改工作完成后,需要将其重新部署到服务器,需要留出预定的停机时间,以防应用程序对用户不可用. 对于这个问题,更好的解决方案是通过应用程序之外的一组规则来实现某些业务决策.这些规则并没有被编译到应用程序中,而是在运行时读取并

ASP.NET 三层架构使用IDAL 接口层有什么作用,有和妙用,使用业务逻辑层BLL直接调用数据层DAL不可以嘛。

问题描述 我们通常是UIweb层调用BLL层,BLL层调用DAL达到数据的交换.但是看到大多数项目是有个IDAL接口,只是声明方法没有任何的代码实现部分,代码实现部分都放在了DAL层,然后BLL层去调用IDAL接口层的方法实现,并没有去调用DAL层,UI层调用BLL层,这里的接口层有和作用,请教各位帮忙解答,不胜感激! 解决方案 解决方案二:IDAL是DAL层的类要实现的接口.DAL层的各类需要完成对数据库的访问,但是不同的数据库需要使用不同的DAL对象,这样对于BLL层来说无法实现数据库无关性

JSP教程之使用JavaBean完成业务逻辑的方法_JSP编程

本文实例讲述了JSP教程之使用JavaBean完成业务逻辑的方法.分享给大家供大家参考.具体如下: 一.目标: ① 掌握什么是JavaBean: ② 掌握如何编写JavaBean: ③ 掌握如何在JSP中访问JavaBean: ④ 理解JSP中对象的4个作用范围. 二.主要内容: 通过把上一讲中login_process.jsp中的验证过程进行封装形成JavaBean,然后在JSP页面中调用这个JavaBean,介绍JavaBean的编写和访问. 通过简单实例介绍JavaBean对象的4个作用范

Struts2 处理多个业务逻辑的Action详解

strut2 允许用户自定义个业务控制器方法 默认的情况下是execute() 然而我们可以自定义方法,从而使得同一个action可以处理多个业务逻辑 例如 1.我们的action  代码如下 复制代码 public class myAction extends Actionsupport {      @Override      public String execute() throws Exception     {           //默认业务处理方法     }     @Ove

MapReduce实现手机上网流量分析(业务逻辑)

一.问题背景 现在的移动刚一通话就可以在网站上看自己的通话记录,以前是本月只能看上一个月.不过流量仍然是只能看上一月的. 目的就是找到用户在一段时间内的上网流量. 本文并没有对时间分组.下一节进行分区,有兴趣的参看下一篇. 二.数据集分析 可以看出实际数据集并不是每个字段都有值,但是还好,完整地以tab隔开了,数据格式还是不错的,我们需要的上行下行数据都有,没有缺失值.其实这个需要在程序中处理,如果不在的话 该怎么办. 1363157985066 13726230503 00-FD-07-A4-

减少存储过程封装业务逻辑-web开发与传统软件开发的思维模式不同

  本篇文章讨论并不是:不要使用存储过程,因为有些事情还是要存储过程来完成,不可能不用.而是关于:"业务逻辑是不是要封装在存储过程中实现,这样子php.java等就是调用存储过程".   业务逻辑,通俗说就是:比如要取数据的操作,取出会员编号为x的数据,原来我们一般是封装成函数,或者直接编写sql语句查询.现在是交给数据库的存储过程去完成. +------------------------------------------------------------            

ASP.NET2.0数据操作之创建业务逻辑层

asp.net|创建|数据 导言 本教程的第一节所描述的数据访问层(Data Access Layer,以下简称为DAL)已经清晰地将表示逻辑与数据访问逻辑区分开了.不过,即使DAL将数据访问的细节从表示层中分离出来了,可它却不能处理任何的业务规则.比如说,我们可能不希望产品表中那些被标记为"停用"的产品的"分类编号"或"供应商编号"被更新:我们还可能需要应用一些资历规则,比如说我们都不希望被比自己的资历还要浅的人管理.另外一个比较常见的情况就是

使用Drools规则引擎实现业务逻辑

简介:使用规则引擎可以通过降低实现复杂业务逻辑的组件的复杂性,降低应用程序的维护和可扩展 性成本.这篇更新的文章展示如何使用开源的 Drools规则引擎让 Java 应用程序更适应变化. Drools 项目引入了一个新的本地规则表达式语言和一个 Eclipse 插件,使Drools 比以前更容易使用. 要求施加在当今软件产品上的大多数复杂性是行为和功能方面的,从而导致组件实现具有复杂的业务 逻辑.实现 J2EE 或 J2SE 应用程序中业务逻辑最常见的方法是编写 Java 代码来实现需求文档的规

数据库系统优化:业务逻辑设计优化

当我们优化一个系统时,有时发现一种情况就是自己修改SQL,索引以及分区是不能解决性能问题的.这时你要考虑业务逻辑优化和表设计的重构.这两点的确和设计结合的很紧密. 业务逻辑优化 结合实际,我们先谈谈业务逻辑优化. 案例一: 我们的系统一个文档模块,客户点击时很慢,通过性能分析,是点击是去查询数据库,这时系统是通过Hibernate来两步处理: 1,计算该类型的文档数量总数. 2,显示最新文档的前20篇文档. 这时显示第二步的时间是很快的,只取20条记录,但是计算该类型的所有总数很慢.系统的这时的