当前使用Oacle和DB2数据产品的应用场景比较广泛,TP和AP都有。因此我个人觉得如果要替换oracle和db2,仅仅靠单一的数据库产品不一定能够胜任。不如依据场景选择合适的数据库产品。
1、单机的oltp场景
Mysql,openGauss,postgresql,达梦,gbase,金仓等
2、高并发的oltp场景
这种可能需要分布式数据库才能解决性能问题。OceanBase,Tidb,TDSQL等。
3、海量数据的AP场景
gaussdb 200,AnalyticDB,StarRocks
收起替代Oracle或DB2的产品,可分为几种类型:
1.核心业务
此类业务特点是数据规模大、并发高、延迟要求低,但数据库使用场景较为简单。通常这种方式可使用业务侧单元化+国产库方式。这种方式对库的要求相对不高,可选择的范围较广。
2.中型业务
此类业务特点是数据规模中等,数据库使用复杂度。这种方式要想很好地替代,相对较难。一般建议的做法是重构。当然这里需要考虑的改造成本比较高。可考虑的选型范围是要是NewSQL系列产品。
3.小型业务
此类业务特点是数据规模较小,复杂度不低。这种系统数量众多,可考虑是使用对Oracle/DB2兼容性较高的产品。如很多从PG衍生的产品或国内部分数据库产品。
金融行业,目前在核心业务的替换上,暂时还未有大规模的替换案例。(指的是核心几大行)
有城商行和农商行的部分业务,有去O去DB2的案例。可参见具体案例。
老牌的达梦、人大金仓,到互联网/科技巨头腾讯、阿里、华为,再者PingCAP、易鲸捷等新兴数据库厂商 都有相关产品和业务落地。
OB/TDSQL都有实际案例落地