曹淑娟
摘要:随着信息技术在银行业的广泛应用,各大金融机构纷纷走上了数据大集中之路,数据库系统在银行信息系统中的作用越来越重要。不管是核心银行系统还是其他子系统都需要对海量的数据进行存储、处理和查询,而且银行系统对数据库的安全性和高可用性要求极高。银行内部的信息系统会根据业务诉求的差异选取不同的服务器和数据库实现。本文就介绍了银行信息科技体系中不同数据库的使用情况。
关键词:信息技术;安全性;高可用性;数据库
0引言
面對金融市场的激烈竞争和信息技术的飞速发展,银行的科技体系建设呈现了“数据集中化、业务综合化、管理扁平化、决策科学化”的发展趋势。与业务相关的后台数据库中的业务数据量也在成几何量级增长。由于大型商业银行内部业务模式种类繁多,交易流程复杂,需要根据不同的业务规则和数据特点,选取不同的数据库。目前,在商业银行信息系统体系中,涉及到的数据库主要包括DB2、Oracle、SQL Server,部分系统还用到了MySql等开源数据库。
1DB2数据库
1.1DB2简介
DB2全称为IBM DB2,是美国IBM公司开发的一套关系型数据库管理系统,它主要的运行环境为UNIX、Linux、z/OS,以及Windows服务器。DB2主要应用于大型应用系统,具有较好的可伸缩性,可支持从大型机到单用户环境。DB2提供了高层次的数据利用性、完整性、安全性、可恢复性,以及小规模到大规模应用程序的执行能力,具有与平台无关的基本功能和SQL命令。
1.2 DB2在银行的应用
虽然银行业中后台信息系统数量众多,但其主要工作是进行各种账务交易管理,对于需要进行大量账务处理和计算的银行信息系统普遍采用DB2数据库。银行系统要求高稳定性、高可靠性和高安全性,Unix+DB2的组合对银行的系统高要求满足的较好。IBM提供的主机和数据库的解决方案,在很多银行都有成熟的案例。
对于大型的商业银行,银行系统每天处理的请求可能要上亿次,DB2数据库对海量数据的管理更是十分出色。作为世界上最快的数据库之一,它可以在一天内完成9000多万次文本搜索,且每次的响应时间都小于半秒。银行信息系统中的服务器有很大一部分都是IBM的大型机和小型机,在数据库层面,选择IBM的DB2数据可以更好的发挥服务器和数据库的优势。
2 ORACLE数据库
2.1 ORACLE简介
Oracle是美国Oracle公司提供的以分布式数据库为核心的一组软件产品,是目前最流行的C/S或B/S体系结构的数据库之一。它具有完整的数据管理功能;作为一个关系数据库,它是一个完备关系的产品;作为分布式数据库,它实现了分布式处理功能。系统可移植性好、使用方便、功能强,适用于各类大、中、小、微机环境。它是一种高效率、可靠性好的适应高吞吐量的数据库解决方案。
2.2 ORACLE在银行的应用
Oracle可以支持Unix、Linux和Windows等主流操作系统,而且做为专业做数据库起家的Oracle,配套开发了许多高可用组件,为大型的应用系统提供了成熟完备的数据库高可用解决方案,如:Oracle RAC、GodenGate、Data Guard等。这些组件在银行的信息系统中使用相当广泛,比如网上银行系统、手机银行和各类台帐管理系统等。
完善灾备系统是银行建设中至关重要的一项工作,Oracle公司提供数据库级别的异地灾备技术,这为银行信息系统的异地多活提供了可行性。并且Oracle在数据库的技术服务支持方面也相当完备,很多银行并没有技术能力很强的数据库维护人员,Oracle可以提供多种层次的数据库维保服务,为银行系统的高效可靠的运行保驾护航。
随着Oracle 12C的发布,Oracle在云计算和大数据方面的优势也逐渐显现,各大银行都有海量的业务和客户数据,如何利用其进行精准营销已经成为各大银行业务的新诉求。使用Oracle的最新产品,可以对客户数据进行数据挖掘和大数据分析,为银行业务部门提供强有力的支持。
3 SOL SERVER数据库
SQL Server微软公司推出的一种关系型数据库系统。它是一个可扩展的、高性能的、为分布式客户机/服务器计算所设计的数据库管理系统,实现了与WindowsNT的有机结合,提供了基于事务的企业级信息管理系统方案。
SQL Server以其内置的数据复制功能、强大的管理工具、与Internet的紧密集成和开放的系统结构为广大的用户、开发人员和系统集成商提供了一个出众的数据库平台。由于SQL Server只能在Windows平台上运行,没有丝毫的开放性,这就限制了它的应用范围。Windows操作系统由于其自身的限制,每运行一段时间就需要重启,这对需要提供7*24小时不停服务的银行系统带来极大的问题。SQL Server在银行内部系统中应用较少,主要在一些由微软公司提供的应用系统。
4 MYSQL数据库
MySql是一种开放源代码的关系型数据库管理系统,MySql是一个真正的多用户、多线程数据库服务器。MySql虽然是免费的,但同Oracle,DB2等商业数据库一样,具有数据库系统的通用性。
相较于DB2、Oracle和SQL Server数据库,MySql数据库更轻量级,对服务器资源要求低,但又能提供高并发和大事务处理能力。但是MySql官方并不能提供成熟的高可用解决方案,对于银行端来说,更希望使用成熟的高可用产品,而且没有很多的技术实力和精力去做二次开发和改进,所以MySql在银行信息系统中使用的并不多。
现在有一些银行在国家去IOE的号召下,开始尝试在一些新兴的互联网金融产品中引用MySql数据库,配合成熟的第三方高可用组件,也取得了不错的效果。
5结语
商业银行的业务模式和业务特点决定了其信息系统与普通企业的信息系统的差异,海量数据方面还是要考虑DB2,可扩展性好。Oracle能在所有主流操作系统上运行,能提供高性能和高并发的数据存储服务。SQLServer功能也很强大,但是只能支持Windows系统,在特殊的前端应用场景下可以考虑使用SQL Server。MySql在互联网公司使用较多。总而言之,银行端在进行业务系统开发时,需要根据不同的业务特点选用不同的数据库类型,这样不仅可以提高数据处理的效率,减少联机交易的响应时间,提升客户体验,还相应的节约成本。