第 1 章 理解 MySQL
1.2 MySQL 的基础架构和版本
1.2.1 软件架构中数据库的定位
本书探讨的 MySQL 是基于目前互联网最常见的架构,如,网站应用、移动互联网应用。它们一般是三层架构,这三层架构成为分别如下。
-
用户接口层:各种终端,如浏览器。
-
业务逻辑和数据处理层:应用程序服务器,如 PHP、Java EE、ASP.NET、Ruby on Rails 等应用服务。
-
DBMS:后端数据存储,如 MySQL、PostgreSQL、Redis、Memcached 等产品。
1.2.2 MySQL 的基础架构
-
应用层。负责和客户端、用户进行交互,需要和不同的客户端和中间服务器进行交互,建立连接,记住连接的状态,响应它们的请求,返回数据和控制信息(错误信息、状态码等)。
-
逻辑层。负责具体的查询处理、事务管理、存储管理、恢复管理,以及其他的附加功能。
-
物理层。实际物理磁盘(存储)上的数据库文件,比如,数据文件、日志文件等。
1.6 存储引擎简介
查看表的引擎
## 5.6 ##
mysql> show table status like 'user' \G
*************************** 1. row ***************************
Name: user
Engine: MyISAM
MySQL 的存储引擎是“可插拔”的,意思就是 MySQL Server 的核心基础代码和存储引擎是分离的,也就是说 MySQL 支持不同的表使用不同的引擎。
1.6.1 InnoDB 引擎
在 MySQL 5.5 及以后的版本中,InnoDB 是 MySQL 的默认引擎。
生产环境推荐使用。
1.6.2 MyISAM 引擎
MyISAM 是 MySQL 5.0/5.1 的默认引擎。
不建议在生产环境中使用。
1.6.5 选择合适的引擎
维护统一的存储引擎会更方便,所以或者全部是 MyISAM,或者全部是 InnoDB 引擎在现实生产环境中更常见,也更易于管理。
网友评论