MongoDB在银行海量历史交易数据查询中的应用
2021-08-19蔡培茂张申勇谭忠兵魏志军
现代计算机 2021年21期
蔡培茂,张申勇,谭忠兵,魏志军
(北京理工大学珠海学院,珠海519088)
0 引言
账户历史交易数据查询服务是银行金融业务的重要组成部分,主要是指对客户的银行卡(借记卡、信用卡等)或者银行活期存折,在一段时间内发生存取款业务交易清单的检索。账户历史交易数据查询是银行信息化系统的不可缺少的功能,也是银行客户最常使用的功能之一,对本人交易历史全貌了解和掌握是银行客户的强烈需求。
对于账户历史交易数据查询功能,业内传统解决方案是基于关系型数据库的,一般采取主机分流做法,即事务型处理和分析型处理分离[1],也就是事务型业务处理由核心业务系统的关系型数据库来承担,再建立另外的一个关系型数据库来专门实现历史数据存储与查询,但在传统解决方案中,由于关系型数据库的局限,查询库中仅提供最近几年的客户交易明细,单次查询时间段跨度最长为一年左右,其余的交易历史数据多以光盘库、磁带库的形式存放,这样的做法查询效率低且成本高,一般用户只能查询近期数据,不能对历史数据全貌进行方便查询,并且查询条件单一,对多条件高级查询支持不足。近年来,随着各种便捷支付方式的普及,账户交易数据量呈现爆炸性增长,同时,客户交易数据类型也在快速变化,出现手机银行、网上银行、微信银行等不同使用方式,为了能够以较高的性能满足海量交易数据的查询需求,常常需要采取分库分表方式或采用分布式关系型数据库来解决[2],但这些方式部署、管理、配置复杂,扩容困难,并且造成开发难度大幅上升。……
登录APP查看全文
