基本从数据库的功能、性能、可用性、可扩展性、兼容性等维度考虑,技术测试时考虑的点有下面这些:
功能、扩展性、兼容性,包括: SQL 语法 数据类型 数据库对象 多版本控制 锁和事务 动态伸缩 数据备份恢复数据复制 数据分片 运维管理工具 监控 安全控制 网络协议支持性 读写分离 代码可移植性等重要方面。
性能:有条件的话可在行内搭建环境自行测试。也可以收集专业机构报告、标准测试报告。
高可用:基本靠同业交流来评估。
对符合金融业要求的分布式数据库的技术要求有很多,这里大致做一下分类:
1.内核层面
支持标准数据库的ACID能力、分布式事务、增强计算、锁与死锁等
2.管理能力
支持多种接口能力,完成包括但不限于安装部署、诊断优化、存储管理、备份恢复、监控告警、扩展伸缩、实例/集群管理、租户管理、容量管理、安全审计等
3.架构功能
包括常用的高可用架构、集群内数据副本可靠机制,流量接入方式等
4.开发功能
包括设计、应用、展示能力的兼容性及对底层语法甚至协议层面的兼容支持等
5.数据安全
包括数据存储、数据传输、数据访问、数据计算的安全;用户权限管理等
6.其他方面
还包括有高性能、硬件兼容性、稳定性及有金融特色的场景支持