云顶国际,云顶国际登录官网

关闭阿里云百日千才计划

    欢迎访问云顶国际登录官网~

  1. 加入收藏
  2. 设为主页
  3. 学校简介
北大青鸟

三分钟了解北大青鸟

×
  • 北大青鸟大数据课程
  • 北大青鸟网络工程师
  • 北大青鸟web设计专业
  • 北大青鸟PHP专业
  • 北大青鸟启蒙星课程

J2EE平台SQL查询语句集中管理解决方案

责任编辑:云顶国际登录官网来源:云顶国际登录官网Java技术教程发布时间:2012-10-09 10:44
导读:很多架构师陷入了为架构而架构的怪圈,引入越来越多的没有测试过的开源组件,增加越来越多的适配层,导致系统底层架构没有人能驾驭以致出现问题。

SQL性能无法预测,至少运行前无法检测(目前大部分现象都是出现性能问题到生产环境采集SQL,但是由于业务的周期性,存在SQL的覆盖率问题,另外采集毕竟是个相对专业的技术活);
查询逻辑变化,由于SQL/HQL散落在代码的各个角落,必然导致维护起来很麻烦,且数据库设计人员无法知道程序员的SQL语句是否正确;
不支持热部署,尤其是在集群部署环境下,部署工作运维人员头疼!
解决思路我画了一个图:

J2EE



大概描述一下:

 

由core_query表统一管理SQL查询语句;
开发一个管理界面维护core_sql表,并更新至分布式缓存;
应用启动时从core_query表加载SQL语句至缓存,应用从缓存中获取SQL语句;
SQL语句采用命名查询的概念,即每条SQL语句都有一个一的名称,可以采用名称空间命名;
应用调用采用spring提供的jdbcTemplate的queryForList(String queryName, Object[] args)方法进行查询,返回类型为:List<Map>,尤其在jstl,显示数据与List<User>完一致;
每条SQL语句可以扩展支持查询缓存;


实现目标:
事前准确评估性能:所有查询语句统一管理,便于在设计开发阶段准确评估性能问题,避免系统运行过程中出现的性能瓶颈;
查询逻辑变更后维护方便;
支持热部署,支持集群环境热部署;


一些经验:
所有select语句(除通过主键load单条记录外),部采用命名查询,由core_query表统一存储管理;
单条记录的insert、delete、update和load,可以采用ORM技术,在dao层完成数据库读写;
批量的delete和update语句,采用命名查询方式;
专注查询,避免了 SQL 或者 HQL 代码分散于整个应用程序中的情况;

北大青鸟鲁广校区】更多java技术java培训的知识请咨询在线老师或致电:027-87807717 027-87807717

本文标题:J2EE平台SQL查询语句集中管理解决方案,责任编辑:云顶国际登录官网,来源:武汉宏鹏,于2012年10月09日10时44分发布于云顶国际登录官网。云顶国际宏鹏鲁广校区,是北大青鸟武汉电脑学校,专业IT计算机培训,拥有软件/网络/安卓/Web前端/Java课程.北大青鸟地址:光谷广场鲁巷数码港.电话:15902769092

专业老师指导

专业老师指导

赵老师

从事IT教育培训十年有余,致力于帮助广大学子找到适合自己的专业。

培训咨询客服

培训咨询客服

陈老师

IT培训专业客服,用自己的真诚解决了无数学子的困惑。

本文地址:
文章标题:

热门课程

More+
  • 北大青鸟Java软件开发

    北大青鸟Java软件开发

  • 北大青鸟UI设计课程_零基础可学

    北大青鸟UI设计课程_零基础可学

  • 北大青鸟动漫设计_武汉设计学校

    北大青鸟动漫设计_武汉设计学校

  • 北大青鸟数字艺术_武汉电脑学校

    北大青鸟数字艺术_武汉电脑学校

在线咨询
×
在线咨询更多问题

如您有任何疑问
在线咨询随时为您解答或拨打咨询热线:15902769092

×
  • 姓 名*
  • 手 机*
  • QQ号/微信号
  • 所报学科 *
  • 其他备注
  • 温馨提示:请保持手机畅通,咨询老师将为您提供专属的一对一报名服务。