基于Web的数据库应用程序有哪些使用的数据库模型和步骤分别是什么

本文转hackfreer51CTO博客原文链接:/pnig0s,如需轉载请自行联系原作者

}

JDBC的结构和应用模式

API,由一些Java语言编寫的类和接口组成JDBC为数据库应用开发人员、数据库前台开发人员提供了一种标准的数据库应用程序有哪些设计接口,使开发人员可以用純Java语言编写完整的数据库应用通过使用JDBC,开发人员可以很方便的将SQL语句传送给几乎任何一种数据库有很好的可移植性。JDBC的结构和工作過程如图2用JDBC进行数据库访问的操作步骤:①引入mit();//事务提交

在使用JDBC对数据库操作时,创建数据库连接对绝大多数驱动器而言都是一项昂贵嘚操作要消耗一些资源,因此数据库的连接是一个影响性能的瓶颈在Web数据库数据库应用程序有哪些中,每一个HTTP请求都需要创建一个新嘚数据库连接这样会降低程序的使用性能,甚至是Web服务器过载因此,“开通连接与数据库通信,关闭连接”的JDBC编程模式在Web数据库应鼡程序有哪些中并不可取采用连接池是一种解决以上问题很好的机制,它将若干个开通的数据库连接保持在一个缓存中以共程序随时取用。程序需要时可以从连接池中取出一个连接服务完毕后再将连接还给连接池。JDBC 2.0 扩展允许请求客户机透明地共享连接池中的多个连接對象应用服务器供应商在其内存空间上实现连接池管理器,并根据需要动态地改变池的大小,从而优化资源的使用。以下为在Tomcat平台上数据源嘚调用方法:

连接池的实现未必都有JDBC驱动器开发商提供可以从第三方得到,甚至程序开发人员可以自己开发

为了提高Web数据库应用系统嘚性能在优化JDBC的基础上,可以对数据库库的关系模型进性优化①对关系模式进行逆规范化,当查询操作涉及多个关系时对那些使用频率高、要求响应速度快的查询操作设计的关系适当合并,以减少对关联的操作提高数据库的响应速率。②对关系模式进行垂直分割当關系中一部分属性使用频率高,而另一部分属性使用率低,可将关系分解为两个关系,降低单位时间内所有应用需要存取的数据量.③对关系模式进行水平分割即根据关系中某属性把关系分解成多个关系,这样能够在查询的时候迅速定位提高查询速度。比如校学生管理信息管悝系统中定义学生的属性,学生:(学号姓名,性别班级,学院)因不同的用户在访问时关心的是不同学院的学生,所以就可以學院属性把关系分割为多个关系

    本文主要针对目前在Web数据库应用程序有哪些开发中使用JDBC技术解决数据库访问时,提出了解决性能问题的若干方法并对这些方法的提升Web数据库性能的原理进行了分析,最后提出了对关系数据模型优化方法这些技术方法在开发中都得到了验證,能够提升Web数据库应用程序有哪些在服务上的性能

}

我要回帖

更多关于 数据库应用程序有哪些 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信