本文共 1839 字,大约阅读时间需要 6 分钟。
MySQL服务器的架构可以分为四个主要层次:
连接层
负责处理客户端的连接请求,完成身份验证、授权以及安全连接(如SSL)等操作。服务层
包括SQL接口、查询分析器、优化器等核心组件,负责解析和优化SQL语句,执行查询并管理缓存。存储引擎层
MySQL的存储引擎是插件式的,支持多种存储引擎(如InnoDB、MyISAM等),每个引擎负责数据的存储和提取。存储层
数据的存储依赖于文件系统,包含数据文件、索引文件等。MySQL的存储引擎是数据库的核心,决定了数据的存储方式和性能特点。与其他数据库不同,MySQL支持插件式存储引擎,允许根据需求选择合适的引擎或自定义引擎。
CREATE DATABASE demo_02 DEFAULT CHARSET=utf8mb4;CREATE TABLE goods_innodb ( id INT AUTO_INCREMENT PRIMARY KEY, name VARCHAR(20) NOT NULL) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
INSERT INTO goods_innodb (id, name) VALUES (NULL, 'Meta21');
SELECT * FROM goods_innodb;
CREATE TABLE country_innodb ( country_id INT AUTO_INCREMENT PRIMARY KEY, country_name VARCHAR(100) NOT NULL) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;CREATE TABLE city_innodb ( city_id INT AUTO_INCREMENT PRIMARY KEY, city_name VARCHAR(50) NOT NULL, country_id INT NOT NULL, FOREIGN KEY (country_id) REFERENCES country_innodb (country_id) ON DELETE RESTRICT) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;INSERT INTO country_innodb VALUES (1, 'China'), (2, 'America');INSERT INTO city_innodb VALUES (1, 'Xian', 1), (2, 'New York', 2);
MySQL的存储引擎选择对应用性能和功能有着直接影响。根据具体需求选择合适的存储引擎,可以充分发挥数据库的潜力。
转载地址:http://vhdfk.baihongyu.com/