MySQL:运作方式与生态
MySQL 由 MySQL AB 于 1995 年推出,2008 年被 Sun 收购,2010 年归入 Oracle。如今它是全球部署最广的开源数据库,很大程度上得益于催生了 Web 大爆发的 LAMP 组合(Linux/Apache/MySQL/PHP)。WordPress、Drupal、Joomla、Magento 和 Laravel 都默认用它。8.0 版本(以及 2024 年发布的 8.4 LTS)带来了不少实质改进:窗口函数、JSON_TABLE、递归 CTE,以及重做过的 InnoDB 引擎。
- 存储引擎:默认是 InnoDB(支持 ACID 事务、行级锁)。MyISAM 还在,但只用于很特殊的场合,且不支持事务。
- 优势:运维极其简单,生态异常丰富(phpMyAdmin、MySQL Workbench),主从复制非常成熟,纯读性能极佳。
- 短板:数据类型不如 PostgreSQL 丰富(没有原生数组,也没有基础的几何类型),优化器略欠精细,对事务的把关也更宽松。
- 可用性:市面上 100 % 的共享主机和 VPS 都默认提供。