武汉java培训
达内武汉中心

15271940953

热门课程

存储过程中复杂SQL语句的陷阱

  • 时间:2016-05-12
  • 发布:武汉Java培训
  • 来源:Java教程

我们经常会与遇到一个问题就是我们在存储内容的时候经常会出现存在哪里找不到了,面对这样的情况,我们就是重新查找,现在武汉java培训机构小编和大家讲讲SQL中的语句陷阱。

首先谈谈存储过程使用的误区,使用存储过程架构的人以为可以解决性能问题,其实它正是导致性能问题的罪魁祸首之一。?

为什么这样说呢?如果存储过程都封装了业务过程,那么运行负载都集中在数据库端,要中间J2EE应用服务器干什么?要中间服务器的分布式计算和集群能力做什么?

只能回到过去集中式数据库主机时代。现在软件都是面向互联网的,不象过去那样局限在一个小局域网,多用户并发访问量都是无法确定和衡量,依靠一台数据库主机显然是不能够承受这样恶劣的用户访问环境的。

从分层角度来看,现在三层架构:表现层、业务层和持久层,三个层次应该分割明显。

职责分明:持久层职责持久化保存业务模型对象,业务层对持久层 的调用只是帮助我们激活曾经委托其保管的对象,所以,不能因为持久层是保管者,我们就以其为核心围绕其编程,除了要求其归还模型对象外,还要求其做其做复杂的业务组合。

当然适量使用存储过程,使用数据库优点也是允许的。按照Evans DDD理论,可以将SQL语句和存储过程作为规则Specification一部分。

Hibernate等ORM问题

现在使用Hibernate人也不少,但是他们发现Hibernate性能缓慢,所以寻求解决方案,其实并不是 Hibernate性能缓慢,而是我们使用方式发生错误:

Hibernate是一个基于对象模型持久化的技术,因此,关键是我们需要设计出高质量的对象模型,遵循DDD领域建模原则,减少降低关联,通过分层等有效办法处理关联。

上一篇:数据库是否需要在项目开始设计?
下一篇:来认识一下软件的生命周期

JAVA程序员学习路线指导

IT行业的反摩尔定律

武汉java培训:测试方法的声明

测试方法的代码该怎么写

选择城市和中心
贵州省

广西省

海南省