网站建设项目总结,跨境电商热销产品排行,外贸网络营销的方法,镇江丹阳怎么样目录一、mysql架构二、存储引擎三、数据类型一、mysql架构
与其它数据库相比#xff0c;MySQL的架构可以在多种不同场景中应用并发挥良好作用。主要体现在存储引擎的架构上#xff0c;插件式的存储引擎架构将查询处理和其它的系统任务以及数据的存储提取相分离#xff0c;可…
目录一、mysql架构二、存储引擎三、数据类型一、mysql架构
与其它数据库相比MySQL的架构可以在多种不同场景中应用并发挥良好作用。主要体现在存储引擎的架构上插件式的存储引擎架构将查询处理和其它的系统任务以及数据的存储提取相分离可以根据业务的需求和实际需要选择合适的存储引擎。
连接层上层是客户端和连接服务。主要完成一些类似于连接处理、授权认证、及相关的安全方案。服务层主要完成大部分的核心服务功能 包括查询解析、分析、优化、缓存、以及所有的内置函数所有跨存储引擎的功能也都在这一层实现包括触发器、存储过程、视图等。引擎层存储引擎真正的负责了MySQL中数据的存储和提取服务器通过API与存储引擎进行通信。存储层要是将数据存储在运行于该设备的文件系统之上并完成与存储引擎的交互。
二、存储引擎
概念存储引擎是MySQL的组件用于处理不同表类型的SQL操作。区别不同的存储引擎提供不同的存储机制、索引技巧、锁定水平等功能使用不同的存储引擎还可以获得特定的功能。用处一个数据库中多个表可以使用不同引擎以满足各种性能和实际需求。mysqlMySQL服务器使用可插拔的存储引擎体系结构可以从运行中的 MySQL 服务器加载或卸载存储引擎 。常见引擎InnoDBMySQL默认、MyISAM、Memory、NDB。
对比项MyISAMInnoDB主外键不支持支持事务不支持支持行表锁表锁不适合高并发操作行锁适合高并发缓存缓存索引不缓存真实数据缓存索引和数据对内存要求高内存大小对性能有决定性影响表空间小大关注点性能事务默认安装是是
三、数据类型
整数类型BIT、BOOL、TINY INT、SMALL INT、MEDIUM INT、 INT、 BIG INT浮点数类型FLOAT、DOUBLE、DECIMAL字符串类型CHAR、VARCHAR、TINY TEXT、TEXT、MEDIUM TEXT、LONGTEXT、TINY BLOB、BLOB、MEDIUM BLOB、LONG BLOB日期类型Date、DateTime、TimeStamp、Time、Year其他数据类型BINARY、VARBINARY、ENUM、SET、Geometry、Point、MultiPoint、LineString、MultiLineString、Polygon、GeometryCollection等
CHAR 和 VARCHAR 的区别
char是固定长度varchar长度可变char不论实际存储的字符数都会占用n个字符的空间而varchar只会占用实际字符应该占用的字节空间加1实际长度length0length255或加2length255.因为varchar保存数据时除了要保存字符串之外还会加一个字节来记录长度如果列声明长度大于255则使用两个字节来保存长度。存储时varchar回根据实际存储的数据分配最终的存储空间char(n)varchar(n)中的n都代表字符的个数超过charvarchar最大长度n的限制后字符串会被截断。存储的最大空间限制不一样char的存储上限为255字节。char在存储时会截断尾部的空格而varchar不会。char是适合存储很短的、一般固定长度的字符串
列的字符串类型可以是什么 字符串类型是SET、BLOB、ENUM、CHAR、TEXT、VARCHAR
BLOB和TEXT有什么区别
BLOB是一个二进制对象可以容纳可变数量的数据。有四种类型的BLOBTINYBLOB、BLOB、MEDIUMBLO和 LONGBLOBTEXT是一个不区分大小写的BLOB。四种TEXT类型TINYTEXT、TEXT、MEDIUMTEXT 和 LONGTEXT。BLOB 保存二进制数据TEXT 保存字符数据。