北京银行数据库工具选型实战经验分享

发表时间: 2024-06-04 17:12

数据库工具在数据库产品的使用、开发、测试和运维等各个阶段都发挥着重要的作用。


本文通过对话北京银行数据库技术专家王文清,深入探讨了数据库工具的需求分析、选型策略、用户反馈等话题,旨在帮助数据库从业者更好地了解和选择适合自己的数据库工具。

数据库工具分类与价值

数据库工具主要分为两大类:

一是数据库产品生态软件,包括数据库监控和管理、数据导入导出、数据迁移、兼容性评估等工具,它们增强了数据库产品的功能,提升了用户体验;

二是软件开发工艺改进工具,包括数据模型设计、数据库应用开发、SQL规范检查、SQL自动化部署、数据准实时同步等工具,它们解决了数据模型设计、数据库开发规范落地等复杂问题,不仅优化了数据库应用的开发工艺,还显著提升了应用系统开发的质量和效率。


北京银行数据库工具选型的关键步骤

作为扎根首都、服务首都的银行,北京银行积极融入数字经济发展大势,将数字化转型上升为全行战略,全方位打造“数字京行”。北京银行在数据库工具选型上采取了严谨的策略,旨在构建高效、安全的数据库生态系统。以下是其关键步骤:

需求分析:深入剖析现有开发、设计、运维流程,明确需求点,如准实时数据同步、持续集成等,确保选型的针对性和实用性。

同业调研:考察行业内其他大型银行是否面临类似问题,并了解他们采用的数据库工具,以此为参考,提升选型的效率和准确性。

市场调研与产品筛选:收集市面上主流的数据库工具,筛选出符合需求的产品,并确定进入测试阶段的产品名单。

测试与评估:对筛选出的产品进行安装、案例测试及结果分析,通过实际操作来评估产品的性能与稳定性。

定制化开发与培训:根据具体需求,对选定的数据库工具进行必要的定制化开发,以满足特定业务场景。在产品投入使用后,组织相关培训,确保用户能够熟练使用。

持续支持与维护:建立开发规范,及时修复安全漏洞,并编写应用迁移指南,以支持后续的系统升级和维护工作。

选型考量因素与策略

北京银行在选型数据库工具时,综合考虑了数据库类型、易用性、易维护性、性能、可扩展性、安全性、成本、技术支持、行业标准和合规性、政策影响等多方面因素。特别是,对于国产化推进政策,北京银行注重选择自主研发的工具,减少对外国开源组件的依赖。

具体如下:

数据库类型:针对不同的数据库类型,如集中式与分布式数据库,考虑所需的特定管理与优化工具。

易用性:工具界面的友好度、操作简便性以及丰富的文档与活跃的社区支持,能否促进快速上手和问题解决。

易维护性:能够简化日常维护且便于升级。

性能需求:根据业务负载和数据规模定制,确保所选工具能满足高效数据处理的要求。

可扩展性:能够伴随业务成长灵活扩展。

安全性:强调数据加密、精细的访问控制和全面审计功能,以保护敏感金融信息免受潜在威胁。

成本:在满足所有功能性及非功能性需求的同时,力求在预算范围内找到性价比最高的选项。

技术支持:供应商的技术支持能力,包括响应速度和服务质量。

行业标准和合规性:所选数据库工具需完全符合银行业标准和合规要求。

政策影响因素:软件国内自主研发需求及对国外开源组件的使用政策。

优秀数据库工具的必备特性

考虑到许多金融公司不会仅依赖一种数据库产品,维护多个具有相同功能的数据库工具无疑会增加开发和运维的复杂性和成本,通用的数据库工具能够兼容多种数据库产品就显得至关重要。

在北京银行的实践中,安全性、稳定性、易用性、兼容性成为评估数据库工具优劣的重要指标。

安全性:保护敏感金融信息免受潜在威胁。

稳定性:确保系统的稳定运行。

易用性:操作简单,便于学习和使用。

兼容性:充分考量多种数据库产品的兼容性问题。

北京银行所用数据库工具及付费策略

目前,北京银行所使用的数据库工具主要有两类:

数据库产品生态工具:兼容性评估工具、数据迁移工具、数据监控和管理工具、数据导入导出工具等。

开源类工具:提升数据库开发过程中的体验,优化工艺流程,如数据建模工具、数据库开发工具等。

王文清认为,“付费软件和免费软件在时间、功能、售后服务以及用户体验等诸多方面均有所不同,北京银行会根据自己的需求和实际情况来选择适合自己的数据库工具。”

具体来说,当项目需要高级功能、生产环境部署或定制化开发时,北京银行倾向于选择付费工具。这是因为付费软件通常包括软件使用权、专业的客户服务培训、专家技术支持,以及完善的售后服务,这些都可以帮助使用人员尽快熟悉工具,提高使用效率,并且在出现问题时能够迅速得到解决。

而对于有数据库开发、数据模型设计需求的情况,北京银行则倾向于使用开源免费工具。这是因为开源免费工具通常种类丰富多样,可以满足不同的需求。但是,使用开源免费工具可能需要自行解决技术难题和社区支持。

部分数据库工具存在的问题

通过对近期行内所使用的部分数据库工具进行分析,王文清发现,部分工具存在操作复杂、安全性及维护问题。

他指出,“对于初学者而言,部分专业数据库工具的操作流程较为复杂,难以迅速上手和精通,需要投入大量时间用于学习,学习成本较高,且在使用过程中遇到的问题,通常需要依赖开发工具的专业技术人员才能解决。”

与此同时,部分数据库工具引用的开源组件可能存在安全漏洞,例如SQL注入等,这就需要进行定期的维护和升级才能确保安全可靠性。

部分开源工具对开发人员有较强的依赖性,极少会考虑到组件的安全性,虽然商用版本有专业人员负责升级维护,但维护周期较长,难以满足金融业对安全漏洞快速修复的要求。

结论与展望

数据库工具的选型对于任何依赖数据管理和分析的组织来说都至关重要,不仅关乎技术决策,更直接影响企业运营效率、数据安全、成本控制和业务发展潜力的战略选择。北京银行在数据库工具选型方面的战略与实践经验,为金融行业树立了一个典范,为同行提供有益的借鉴与启示,共同推动金融科技的稳健前行。

|嘉宾介绍|


王文清

北京银行数据库技术专家

北京银行软件中心数据库小组牵头人,负责北京银行国产分布式数据库选型,技术方案,技术落地、分布式改造等工作。对分布式数据库架构设计、性能调优、大规模数据集群管理等方面具备深厚经验。