一种数据库访问的实现方法和系统技术方案

技术编号:5241036 阅读:216 留言:0更新日期:2012-04-11 18:40
本发明专利技术公开一种数据库访问的实现方法和系统,包括:将同一类的SQL组成一个Bucket实例;在数据访问配置文件中配置各SQL以及Bucket;如果进行非跨语句的数据库访问,则通过borrowStatement()接口方法获取Pooled?Statement;如果进行跨语句的数据库访问,则通过borrowBucket()接口方法获取Bucket,通过Bucket提供的getStatement()方法逐一获得其中的Pooled?Statement;使用Pooled?Statement提供的接口方法进行本次数据库访问的数据操作。本发明专利技术可以为海量数据的分布式系统提供高可用、高性能、成本低廉、易管理和调优的数据访问层实现。

【技术实现步骤摘要】

本专利技术涉及信息应用技术,特别是指一种数据库访问的实现方法和系统
技术介绍
数据访问技术是海量数据的分布式系统中要考虑的一个重点问题。目前的数据存储一般采用关系型数据库,在用Java实现中,关系型数据库到Java 对象之间的转换称为O-R Mapping,目前已存在很多O-R Mapping的方案,其中开源的如 Hibernate (对象关系映射框架)。对于高可用、高性能要求的海量数据的分布式系统,这些已有的实现一般存在如 下不足1、难以针对应用的特点对不同的读、写特征以及不同的优先级别的数据库连接进 行优化,比如一类数据库访问独享数据库连接资源,几个写的语句共用一个数据库连接;某 些数据库连接一直保持,另一些数据库连接尽快释放等。2、SQL (Structured Query Language,结构化查询语言)语句没有被集中配置,难 以进行SQL语句级别的调优、故障分析以及集中的数据库访问语句的管理,系统开发的管 理人员和数据库管理人员难以用一种集中的方式对访问数据库的SQL进行管理和调优。3、采用Java的反射机制(reflect)实现0_R Mapping,存在较大的性本文档来自技高网...

【技术保护点】
一种数据库访问的实现方法,其特征在于,包括:  对SQL进行分类;  在数据访问配置文件中配置各Bucket,一个Bucket中包括同一类的SQL以及该Bucket的数据库连接;  如果进行非跨语句的数据库访问,则通过borrowStatement()接口方法获取Pooled Statement;如果进行跨语句的数据库访问,则通过borrowBucket()接口方法获取Bucket,通过Bucket提供的getStatement()方法逐一获得其中的Pooled Statement;  使用Pooled Statement提供的接口方法进行本次数据库访问的数据操作。

【技术特征摘要】

【专利技术属性】
技术研发人员:蔡坚铮粱冰李云张玉忠宋平波赵华方艾杨豪杰
申请(专利权)人:中国电信股份有限公司
类型:发明
国别省市:11[]

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1