MySQL
生态成熟、托管选择丰富的通用关系数据库,在传统 Web、CMS 与读多写少业务中具有广泛基础。
数据模型关系型 · Web OLTP
查询接口MySQL SQL
许可证GPLv2 / Commercial
浏览器 Live知识页
模型与查询语言
数据表达
关系表为主,InnoDB 是默认事务存储引擎;支持 JSON、生成列和分区。
查询方式
MySQL SQL;需注意 GROUP BY、布尔值、日期函数、UPSERT 等方言差异。
事务、索引与扩展
事务与一致性
- InnoDB 提供 ACID 与 MVCC
- 默认 Repeatable Read
- 间隙锁和 next-key lock 会影响并发行为
索引与查询优化
- B-tree 为主,支持全文与空间索引
- 组合索引遵循最左前缀
- 生成列可辅助 JSON 路径索引
复制、分片与扩展
- 异步/半同步复制与 Group Replication
- 读写分离成熟
- 分片通常由中间件或云服务承担
部署形态
- 自托管与各云托管服务
- InnoDB Cluster / Group Replication
- 没有正式浏览器 WASM 内核
适用边界
适合
- 内容管理、电商与传统 Web
- 已有 MySQL 技术栈的业务系统
- 托管数据库优先的中小团队
限制
- 复杂查询优化与统计信息需要持续验证
- 方言与标准 SQL 存在差异
- 大规模分片会引入中间件复杂度
选型建议:团队已有 MySQL 经验、生态依赖明确或云平台围绕 MySQL 建设时优先采用;新系统仍应与 PostgreSQL 按查询和扩展需求比较。