【技术实现步骤摘要】
一种获取数据库数据的方法及装置
[0001]本专利技术涉及数据库应用领域,尤其涉及一种获取数据库数据的方法及装置。
技术介绍
[0002]在一些复杂业务场景下,一个应用需要从多个数据库获取数据。目前从多个数据库获取数据的方式一般包括以下两种方式:
[0003]1、通过数据库代理的方式,实现应用从多数据库中获取数据。
[0004]2、将应用拆分为多个进程,每个进程连接一个数据库,以多进程的方式实现从多数据库中获取数据。
[0005]但是,在上述方法1中,数据库代理仅支持从多个同构数据库中获取数据,无法从多个异构数据库中获取数据;在上述方法2中,多进程的方式增加了应用对cpu、内存等资源的消耗,且多进程的方式需要通过多进程间数据进行交互来对数据进行处理,占用了应用计算资源,降低了业务的处理效率。
技术实现思路
[0006]本专利技术实施例提供一种获取数据库数据的方法及装置,用于避免多进程的方式访问数据库,降低数据获取和处理复杂度,增加数据获取和处理的效率。
[0007]第一方面,本 ...
【技术保护点】
【技术特征摘要】
1.一种获取数据库数据的方法,其特征在于,包括:针对应用的进程运行过程中的数据库访问操作,确定所述数据库访问操作对应的待访问数据库的唯一标识;根据所述待访问数据库的唯一标识从数据库链接管理器中匹配所述待访问数据库的数据库链接;所述数据库链接管理器中的各数据库链接是所述应用启动后根据各数据库配置信息与各数据库建立连接后得到的;在所述进程中创建具有所述待访问数据库的数据库链接的线程,并基于所述线程执行所述数据库访问操作;其中,所述应用中的各数据库访问操作均通过所述进程中的各线程完成。2.如权利要求1所述的方法,其特征在于,所述数据库访问操作中包括第一待访问数据库的唯一标识和第二待访问数据库的唯一标识;在所述进程中创建具有所述待访问数据库的数据库链接的线程,包括:在所述进程中创建具有所述第一待访问数据库的数据库链接的第一线程;在所述进程中创建具有所述第二待访问数据库的数据库链接的第二线程。3.如权利要求1所述的方法,其特征在于,所述数据库访问操作中包括第一待访问数据库的唯一标识和第二待访问数据库的唯一标识;在所述进程中创建具有所述待访问数据库的数据库链接的线程,包括:在所述进程中创建具有所述第一待访问数据库的数据库链接的线程;基于所述线程执行所述数据库访问操作,包括:基于所述线程,执行针对所述第一待访问数据库的数据库访问操作;在执行完针对所述第一待访问数据库的数据库访问操作之后,将所述线程中的数据库链接设置为所述第二待访问数据库的数据库链接,并基于所述线程,执行针对所述第二待访问数据库的数据库访问操作。4.如权利要求1至3任一项所述的方法,其特征在于,所述数据库链接管理器中的各数据库链接是所述应用启动后根据各数据库配置信息与各数据库建立连接后得到的,包括:针对任一数据库配置,所述应用启动后,通过数据库链接管理器根据所述数据库配置信息与对应的数据库建立连接,得到所述数据库的数据库链接;将各数据库的唯一标识和各数据库的数据库链接对应存储至所述数据库链接管理器中。5.如权利...
【专利技术属性】
技术研发人员:李双俐,刘敏杰,向洁敏,易师,刘永振,
申请(专利权)人:中国银联股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。