开源数据库里的老牌选手非MySQL莫属。结构化查询语言(SQL)用起来直白易懂,性能也一直挺稳定的,不管你是搭博客还是做企业系统,都能轻松应付。
MySQL 的演进史也挺有意思的,从 70 年代的小项目变成今天全球开发者离不开的数据库,中间还被Sun、Oracle收购过。越是了解它的发展,越觉得这工具确实靠谱。
安装过程也不复杂,下载、初始化、启动几步走就能搞定。尤其是 Windows 上,命令行用mysqld --initialize-insecure
搞定初始化,再跑个net start MySQL
就开跑,简单直接。
你要是重视事务、外键、并发这些东西,建议直接用InnoDB。ACID
事务支持、行锁、多版本并发控制(MVCC
)全都有,数据库安全性和一致性更有保障。检索快但不需要事务的场景,用MyISAM也行。
体系架构这块有点像汽车的发动机室,优化器
、解析器
、存储引擎
分工明确,各司其职。优化器负责决定 SQL 怎么跑最优,解析器把 SQL 语言“翻译”成数据库能理解的逻辑,存储引擎负责数据怎么存、怎么锁。
提醒一下,如果你是第一次装MySQL,别忘了设置密码!虽然默认无密码能进系统,但生产环境下一定要加固权限。
想更深入了解?下面这些资源还不错,挺值得收藏的: