Skip to content
关系型 · Web OLTP

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 按查询和扩展需求比较。

深入学习

Released under the MIT License.