国产分布式数据库谁主沉浮,何以主沉浮?

近日看了一个三方技术网站关于2021年6月国产数据库流行度的排名榜,TiDB、Oceanbase、PolarDB位居榜上前三甲。当然,这个排名榜不一定绝对的客观和真实,但也代表了国内企业在国产分布式数据库选型的一种趋势。作为IT行业的老兵,无论你身在什么行业,位居什么高度,我们都应该透过...显示全部

近日看了一个三方技术网站关于2021年6月国产数据库流行度的排名榜,TiDB、Oceanbase、PolarDB位居榜上前三甲。当然,这个排名榜不一定绝对的客观和真实,但也代表了国内企业在国产分布式数据库选型的一种趋势。作为IT行业的老兵,无论你身在什么行业,位居什么高度,我们都应该透过这个黄榜,来看看导致这一趋势的根本原因在于什么?究竟是这个产品的哪些特性帮助它实现了三甲之名?希望经验者能在以下几个方面提供这些产品可以立于不败之地的特性:

1. 横向扩展的能力以及稳定性如何?
2. 金融交易级的高可用和容灾要求是否可以达标?
3. 底层的存储引擎是什么类型?用户是否可以选择更适合业务类型的存储引擎?
4. 并发控制与读写性能之间是如何均衡处理的?
5. 可以包容的数据类型是什么(表、健值、文档...)?
6. 是否适合大规模的云环境,包括部署及运维的自动化兼容程度?
7. 特定的应用场景和通用的应用场景都能达到什么样的性能指标?
8. 针对MySQL、Oracle之类数据库的兼容性,迁移的难易度如何?
 
在以上诸多方面,其他的国产数据库果真相差很多么?比如说GaussDB、TDSQL、SequoiaDB等等。相信用实实在在的技术特性、参数以及实践案例描述排出来的名次或者报告更可靠,愿大家各献薄力,完善一份属于技术人内心当中的“技术榜”。

收起
参与71

查看其它 16 个回答fanyqing的回答

fanyqingfanyqing课题专家组技术架构厦门银行

国产数据库目前正处于百家争鸣、百花齐放的战国争雄时代,还谈不上谁主沉浮。
国产数据库的实现技术五花八门,但归根结底,不外乎两大技术路线:数据库访问中间件和原生分布式数据库。
1)数据库访问中间件。中间件不保存数据,只负责数据的分片、数据汇总和事务的一致性等功能,后端的关系型数据库负责数据的处理,因此,大都用于数据量大、并发要求高的OLTP场景;
2)原生分布式数据库。因重构数据库系统,原生支持分布式事务处理与数据切分。在实际使用时,应根据业务场景,从数据的分片策略、数据的更新方式、数据的存储结构、日志类型、数据的一致性技术等方面进行数据库的选型。如对于写敏感的业务,分片策略可以选择Hash方式,保证数据的平衡分布;数据更新方式可以选择Append-Only方式,提高写性能;分析型业务,在数据库选择时,数据的存储结构可选择列存,数据如需回滚,应支持undo log等。
因此,从技术实现上看,就没有一款可以包打天下的数据库,在实际使用时,应根据业务场景和业务特点,选择合适的数据库。当然,在实际选型时,还应关注产商的研发能力、以及实施的案例等。

银行 · 2021-07-28

回答者

fanyqing
技术架构厦门银行
擅长领域: 分布式系统服务器数据库

fanyqing 最近回答过的问题

回答状态

  • 发布时间:2021-07-28
  • 关注会员:23 人
  • 回答浏览:2417
  • X社区推广