数据库
fufucen
技术服务于业务
展开
-
数据库事务四大特征
数据库事务四大特征原子性(Atomicity)一致性(Consistency)隔离性(Isolation)持久性(Durability) 原子性(Atomicity) 原子性是指事务包含的所有操作要么全部成功,要么全部失败回滚,因此事务的操作如果成功就必须要完全应用到数据库,如果操作失败则不能对数据库有任何影响。 一致性(Consistency) 假设用户A和用户B两者的钱加起来一共是5000,那么不管A和B之间如何转账,转几次账,事务结束后两个用户的钱相加起来应该还得是5000,这就是事务的一致性。 隔离原创 2021-04-12 16:08:20 · 78 阅读 · 0 评论 -
数据库索引
数据库索引 索引就相当于目录,它们包含着对数据表里所有记录的引用指针。优点:可以大大加快数据的检索速度。缺点:时间方面:创建索引和维护索引要耗费时间,具体地,当对表中的数据进行增加、删除和修改的时候,索引也要动态的维护,会降低增/改/删的执行效率;空间方面:索引需要占物理空间。 SQL查询优化 索引优化,通过添加索引提高检索速度 SQL语句优化 Explain 用来分析 SELECT 查询语句,开发人员可以通过分析结果来优化查询语句。 只返回必要的列:最好不要使用 SELECT * 语句。 只返回必要的原创 2021-04-08 17:35:39 · 60 阅读 · 0 评论 -
数据库三范式
开发中应严格遵循数据库三范式 第一范式:每个列都不可以再拆分。 第二范式:在第一范式的基础上,非主键列完全依赖于主键,而不能是依赖于主键的一部分。 第三范式:在第二范式的基础上,非主键列只依赖于主键,不依赖于其他非主键。 ...原创 2021-04-08 17:26:40 · 75 阅读 · 0 评论 -
数据库事务的隔离级别
事务的隔离级别 以下级别从低到高 Read Uncommitted(读未提交,会出现脏读) Read Committed(读已提交,大部分数据库默认的级别,会出现不可重复度) Repeatable Read(可重复读,mysql的默认级别,会出现幻读) Serializable(所有的事务操作都必须依次顺序执行,可以避免其他隔离级别遇到的所有问题,是最为安全的隔离级别,但并发量下降,吞吐量上不去。通常情况下,我们会使用其他隔离级别加上相应的并发锁的机制来控制对数据的访问,这样既保证了系统性能不会损失太大,原创 2021-01-06 18:38:42 · 49 阅读 · 0 评论