今年猝不及防的疫情使得产业数字化成爆发趋势, “新基建”的提出再次让国产数据库走到了春风口。 面对国内各式各样的数据库产品,该如何选择?尤其是金融行业,实现从Orecal、IBM到国产数据库的替换必将要多种维度考虑。目前市面被熟知的国产OLTP数据库产品有:OceanBase 、HotDB, 巨杉数据库,TiDB、TDSQL GoldenDB, 作为对数据库强一致、高可用等要求极高的金融行业该如何选型? 以下笔者根据金融行业核心业务系统对数据的要求总结的一些选型时须着重考虑的维度:
产品自身
首先满足分布式数据库产品的基础要求:数据正确、稳定可靠、极致性能、智能自治
数据正确
从应用访问数据库视角是数据库层的数据实时一致、原子性、事务隔离级别等;从数据持久化视角是数据库的提交事务数据是否不丢失、单个数据副本损坏是否另外一个数据副本的数据零丢失。
稳定可靠
判断物理服务器损坏、文件系统损坏、物理服务器网络故障、物理服务器断电等,也即分布式数据库产品参与数据库操作处理的每个组件是否有响应的高可用机制,及采用分布式一致性协议的组件是否能突破少于半数节点无法提供服务的能力等。
极致性能:
集中式数据库转分布式数据库后,每笔数据库DML操作至少多一个网络来回(提问中产品:TiDB、GoldenDB、 TDSQL 则每笔DML操作多2个网络来回,OB、HotDB则每笔DML操作多一个网络来回),加上数据库服务接入节点(或称计算节点 或称计算引擎)的内部对SQL语句解析、优化、改写、锁资源开销等。但时间主要是因至少多一个网络来回的时延,则必须拥有更强大的并发数能力和每笔数据库操作必须快速响应,才能