当前位置:Gxlcms > 数据库问题 > Mysql事务&字符集

Mysql事务&字符集

时间:2021-07-01 10:21:17 帮助过:16人阅读

Innodb存储引擎的中的事务完全服务ACID:

  1. 原子性、2.一致性、3.隔离性、4.持久性

理解上和oracle类似。

事务隔离级别

1.Read uncommitted 读未提交;

2.Read committed 读已提交;

3.Repeatable read 可重复读,类似oracle利用undo的闪回查询;

4.Serializable 串行读,很少用。

隔离级别的修改:

  1. 通过set命令;

  2. 通过修改配置文件,启动数据库的默认隔离级别—mysqld

Mysql字符集

Mysql字符集包括字符集(character)和校对规则(collation)。

字符集定义的是mysql数据字符串的存储方式,校对规则定义的是比较字符串的方式。

字符集的选择

  1. 处理各种各样的汉字,不同国家通用,应选Unicode,对mysql来说就是UTF-8,每个汉字三个字节;

  2. 只需支持中文,数据量很大,性能要求高,可选GBK,每个汉字两个字节;

  3. 处理移动互联网业务,utf8mb4字符集;

线上的业务,通常是UTF-8字符集

查看支持的字符集

Mysql可以支持不同的字符集,同一台机器,库或表的不同字段都可以指定不同字符集。

mysql –uroot –proot123 –e “show characterset”

字符集参数的含义

character_set_client:客户端字符集

character_set_connection:连接字符集

character_set_database:数据库字符集,配置文件指定或建库建表指定

character_set_results:返回结果字符集

character_set_server:服务器字符集,配置文件指定或建库建表指定


本文出自 “90SirDB” 博客,请务必保留此出处http://90sirdb.blog.51cto.com/8713279/1792887

Mysql事务&字符集

标签:mysql   字符集   事务   

人气教程排行