Mysql事务
Innodb存储引擎的中的事务完全服务ACID:
原子性、2.一致性、3.隔离性、4.持久性
理解上和oracle类似。
事务隔离级别
1.Read uncommitted 读未提交;
2.Read committed 读已提交;
3.Repeatable read 可重复读,类似oracle利用undo的闪回查询;
4.Serializable 串行读,很少用。
隔离级别的修改:
通过set命令;
通过修改配置文件,启动数据库的默认隔离级别—mysqld
Mysql字符集
Mysql字符集包括字符集(character)和校对规则(collation)。
字符集定义的是mysql数据字符串的存储方式,校对规则定义的是比较字符串的方式。
字符集的选择
处理各种各样的汉字,不同国家通用,应选Unicode,对mysql来说就是UTF-8,每个汉字三个字节;
只需支持中文,数据量很大,性能要求高,可选GBK,每个汉字两个字节;
处理移动互联网业务,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:服务器字符集,配置文件指定或建库建表指定
转载于:https://blog.51cto.com/90sirdb/1792887