java处理业务逻辑还是sql处理业务逻辑,希望高手解答

我比较习惯用sql处理业务逻辑,就是在dao层写很长的sql语句,基本不大用java写业务逻辑,
来到新公司后很不习惯他们这种用java写业务逻辑的方式,
框架有自动分页功能,查询sql一般查询30条,用java写业务逻辑,服务器数据库都不会有压力。
我用sql写业务逻辑,当数据库数据量很大的时候 ,我查询 前30条记录,会给数据库造成很大的压力吗?

对,这样无疑对数据库造成很大压力。
因为一般公司做的系统都是高并发系统,而服务可以好多个,数据库只有一个。。
首先长SQL比短SQL占用的资源多好几倍,如果很多个请求同时发起,然后数据只能一条一条的处理,导致反应速度慢,如果再狠点,那就数据库崩掉了。

回过头来说用代码处理业务的好处,服务可以有好多个,也就是说可以在好几个同样的请求同时发起,短SQL占用资源少,反应快,瞬间处理结束进行下一个处理,不会占用资源,导致后续请求响应慢,或者没有响应。
温馨提示:内容为网友见解,仅供参考
第1个回答  2015-03-05
SQL写业务逻辑必然没有java好。客户后期需求来的时候改SQL语句是十分麻烦的。而业务逻辑代码在JAVA中是比较好处理的。再说服务器端的业务逻辑处理能力并不比数据库慢。本回答被网友采纳

java处理业务逻辑还是sql处理业务逻辑,希望高手解答
首先长SQL比短SQL占用的资源多好几倍,如果很多个请求同时发起,然后数据只能一条一条的处理,导致反应速度慢,如果再狠点,那就数据库崩掉了。回过头来说用代码处理业务的好处,服务可以有好多个,也就是说可以在好几个同样的请求同时发起,短SQL占用资源少,反应快,瞬间处理结束进行下一个处理,不会...

业务处理逻辑写在程序里好还是写在SQL存储过程更好
第一,方便你自己修改。因为是业务逻辑嘛,难免会有改动,况且业务越大,逻辑越复杂,用存储过程来写就越困难,别人读起来也越费劲,而程序代码可以很好的解决这一点 第二,迁移性。尤其是做产品,使用什么样的数据库是不一定的,而且我们要尽量可以应付所有的主流数据库产品(使用DAL的Factory模式)而不...

请问JAVA三层架构,持久层,业务层,表现层,都该怎么理解?和MVC三层模型...
应用层(采用Bean\/EJB技术) ,处理业务逻辑,一般if判断,循环之类。数据层(准确的说是数据接口,采用JDBC),保存数据和访问数据的。 这个嘛,有一定的联系啦,也并不是完全是一样的啦,你首先把mvc理解清楚吧,M是MODEL(模型),V是view(视图), C是Controller(控制器),而java三层架构,持久...

做java开发我觉得业务逻辑远远比技术要重要!为什么我有这样的想法啊...
能用技术解决难题,尤其是别人搞不定的问题。对技术本身的了解比别人精深、全面。但到一定阶段的程序员,需要对业务展开进攻。需要技术人员协同办公,信息化管理,讲得再专业些就是我们JNPF开发平台的协同办公系统内置工作流引擎、自定义表单引擎、即时通讯模块再配合框架完善权限管理模块可轻松定制自己的协同...

什么是业务逻辑?
业务逻辑是在智能网中,对利用积木式组件(SIB)和基本呼叫处理(BCP)模块的组合来完成每项业务特征的过程描述。 智能网业务逻辑在不同的平面中有不同的表示,在总功能平面中,有一组总业务逻辑,它说明了完成各个业务独立模块链接在一起的次序。在分布功能平面中,分布业务逻辑是实现SIB功能时各个功能实体的动作和各个...

javaweb是什么
1. Java Servlet:Servlet是JavaWeb中的核心组件之一,它是一种运行在Web服务器上的Java程序,用于处理客户端的请求和响应。通过Servlet,开发者可以接收客户端发送的数据,处理业务逻辑,然后返回响应数据。2. JavaBeans和JSP技术:JavaBeans是Java的一种组件技术,用于封装业务逻辑和数据。JSP则是一种用于...

有没有懂javaee的呀,菜鸟问个问题?
关于静态内容及Java加载机制,可以查阅相关资料深入了解。对于三层架构,通常服务层用于处理业务逻辑,通过调用数据访问层完成数据读写。简单业务逻辑下,服务层可能仅包含调用数据访问层的一条代码。三层架构并非必需,随经验增长,你将形成自己的理解。无需过分纠结。

java中dao层和service层的区别是什么?
Java中DAO层和Service层的区别:一、定义与职责不同 DAO层:主要负责数据的持久化操作,即对数据库的操作。这一层会定义数据访问的接口及实现,处理数据的增删改查,与数据库进行交互。Service层:主要处理业务逻辑。它基于DAO层进行业务处理,调用DAO层的方法完成数据的存取操作,并可能进行一定的业务逻辑...

怎么理解java中的业务逻辑层,数据访问层,表示层
1、表现层(UI):通俗讲就是展现给用户的界面,即用户在使用一个系统的时候他的所见所得。(负责展示而已)2、业务逻辑层(BLL):针对具体问题的操作,也可以说是对数据层的操作,对数据业务逻辑处理。(关键在于由原始数据抽象出逻辑数据)能够提供interface\\API层次上所有的功能。,“中间业务层”的...

怎么理解java中的业务逻辑层、数据访问层、表示层???请各位大神帮忙解析...
业务逻辑层是封装所有业务操作类组成的逻辑层,比如判断表示层传来的用户数据是否存在,如果存在返回真,不存在返回假,并将操作记录下来。数据访问层就是单纯的数据存储封装类组成的逻辑层,比如用Hibernate将数据映射成类实例后,你可以写专门针对这个表(这个实例对象)的所有操作封装类,将针对这个表的...

相似回答