计算机-常识-数据库

计算机-常识-数据库

1. 事务的ACID特征

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

2. 数据库三范式

1. 1NF 列是原子性,不能再分
2. 在1NF基础上,一个表一个主键,其他属性必须完全依赖主键
3. 在2NF基础上,非主键列不存在依赖情况

3. 乐观锁和悲观锁

1. 乐观锁 版本号控制 version字段
2. 悲观锁 for update

4. mysql 一次性添加几十万大数据

1. insert 批量操作
2. 开启事务,设置 innodb_log_buffer_size 尽可能大
3. 主键顺序插入

5. mysql 数据优化方案

1. 根据业务类型特点选择存储引擎,innodb 事务类型;myisam 支持全文检索
2. 分库分表
3. 对查询进行优化,where 和 order by 字段添加索引
4. where 字段避免null, 避免使用!= or <>,避免使用or来连接条件
5. json大表可以采用分页