EP229-PostgreSQL 对比 MySQL
PostgreSQL 使用 C 语言构建,采用基于进程的架构。
你可以将其想象成一个工厂,由一名经理(Postmaster)协调各个专业的工人。每个连接都会获得自己独立的进程,并共享一个公共的内存池。后台工作进程则独立处理诸如写入数据、清理(vacuuming)和日志记录等任务。
MySQL 则采用基于线程的方法。想象一个能够处理多任务的单一核心大脑。
它采用分层设计,通过一个服务器利用线程来处理多个连接。其神奇之处在于使用了可插拔的存储引擎(例如 InnoDB、MyISAM),你可以根据需求进行切换。
