在信创数据库的下游需求中,遵循 ACID 的关系型数据库主要对应企业核心交易类场景,如金融核心生产系统、密集交易、库存与客户信息管理;而遵循 BASE 的非关系型数据库则主要承接电商、社交等超大规模、高并发的动态网站需求。随着互联网 web2.0 网站兴起,传统关系型数据库在处理电商、社交等超大规模和高并发的 SNS 类型动态网站方面表现出功能上的欠缺,非关系型数据库凭借扩展性和并发读写性能更高的特点迅速发展;但关系型数据库业务价值高、应用场景广,在国内市场占比约 90%,仍是承载企业核心数据的主流。
ACID 对应哪些下游需求
ACID 是关系型数据库(SQL 数据库)遵循的规则。它把复杂数据结构归结为简单的二元关系,以行和列的形式存储数据,通过对关联表格的分类、合并、连接或选取等运算实现管理,因此对安全性能很高的数据访问要求得以实现。
这类特性直接对应企业级核心数据的承载需求:数据库承载的主要是企业级用户的交易数据、客户信息、存货库存等海量数据。在信创实践中,达梦数据共享集群 DMDSC 适用于密集交易型场景的共享存储集群,是适合金融行业核心生产系统的解决方案;新一代分布式数据库 DMDPC 则适用于金融科技、工业互联网、物联网场景,采用计算与存储分离架构。可见 ACID 路线对应的下游需求集中在交易密集、数据一致性要求高的核心生产系统。
BASE 对应哪些下游需求
BASE 即基本可用(Basically Available)、软状态(Soft-state)、最终一致性(Eventual Consistency),是非关系型数据库(NoSQL)遵循的规则。其数据之间没有耦合性,非常容易水平扩展,且无需经过 SQL 层解析,读写性能很高,通常强调数据的最终一致性,无事务处理或仅有弱事务。
这些特点使其天然适配高并发、超大规模的下游场景:随着 web2.0 网站兴起,电商、社交等超大规模和高并发的 SNS 类型动态网站,正是非关系型数据库快速发展的主要驱动力。在这类场景中,数据格式可为 key-value 形式、文档形式、图片形式等,可存储基础类型以及对象或集合等各种格式,扩展灵活。
两类数据库下游需求对比
| 对比维度 | 关系型数据库(ACID) | 非关系型数据库(BASE) |
|---|---|---|
| 代表产品 | Oracle、MySQL 等 | Redis、MongoDB、Hbase 等 |
| 典型下游场景 | 密集交易、金融核心生产系统、金融科技、工业互联网、物联网 | 电商、社交等超大规模高并发 SNS 动态网站 |
| 扩展性 | join 等多表查询机制限制,扩展性有限 | 数据无耦合性,非常容易水平扩展 |
| 数据一致性 | 支持强一致性、最终一致性等 | 通常强调最终一致性 |
| 读写效率 | 面临海量数据高效率读写问题 | 无需 SQL 层解析,读写性能很高 |
常见问题
信创数据库里 ACID 和 BASE 分别对应什么应用需求?
ACID 对应安全性能要求高、需要强一致性的核心交易类需求,例如达梦数据共享集群 DMDSC 面向的密集交易型场景与金融行业核心生产系统。BASE 则对应电商、社交等超大规模、高并发的 SNS 动态网站需求,这类场景更看重扩展性和并发读写性能。
为什么高并发场景更倾向 BASE 类数据库?
非关系型数据库数据之间没有耦合性,非常容易水平扩展,且无需经过 SQL 层解析,读写性能很高。因此在电商、社交等超大规模和高并发的 SNS 类型动态网站中,传统关系型数据库表现出功能上的欠缺,而非关系型数据库得以迅速发展。
关系型数据库在信创下游需求中是否仍占主导?
是。关系型数据库业务价值高、应用场景广,在国内市场中占比约 90%,头部厂商产品也以关系型数据库为主。达梦数据库管理系统(DM8)即为新一代大型通用关系型数据库,全面支持 SQL 标准和主流编程语言接口/开发框架。