美文网首页
第 1 章 理解 MySQL

第 1 章 理解 MySQL

作者: 南北东西总相随 | 来源:发表于2017-10-01 13:03 被阅读0次

第 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 引擎在现实生产环境中更常见,也更易于管理。

相关文章

网友评论

      本文标题:第 1 章 理解 MySQL

      本文链接:https://www.haomeiwen.com/subject/pwzoextx.html