数据库知识点归纳整理

数据库三范式
数据库三大范式详解(通俗易懂) - CSDN博客
https://blog.csdn.net/qingking520/article/details/52937728
第一范式
列不可分原则,比如用户家庭成员是可分的不可作为一个列.
第二范式
在第一范式的基础上,消除部分依赖.
例如 复合主键(a,b) ,存在某个属性c只依赖于a而不依赖于c
第三范式
在第二第三范式的基础上,消除传递依赖
例如,非主属性b依赖于主键a,而又存在非主属性c依赖于b

悲观锁与乐观锁
数据库中乐观锁与悲观锁的概念 - CSDN博客
https://blog.csdn.net/phphot/article/details/2630620
悲观锁:顾名思义,很消极,对外界对数据的修改持保守态度。
因此,在整个数据处理过程中,将数据处于锁定状态。悲观锁的实现,往往依靠数据库提供的锁机制(也只有数据库层提供的锁机制才能真正保证数据访问的排他性,否则,即使在本系统中实现了加锁机制,也无法保证外部系统不会修改数据)。

数据库默认使用的是乐观锁,每个字段都默认使用乐观锁。在Hibernate的xml配置方式中可看到optimistic-lock=”version” 数据版本

( Version )记录机制实现。何谓数据版本?即为数据增加一个版本标识,在基于

数据库表的版本解决方案中,一般是通过为数据库表增加一个 “version” 字段来
实现。读取出数据时,将此版本号一同读出,之后更新时,对此版本号加一。此时,将提

交数据的版本数据与数据库表对应记录的当前版本信息进行比对,如果提交的数据版本号大于数据库表当前版本号,则予以更新,否则认为是过期数据。

MySQL事务隔离级别详解 - XiaoTeng.bat - 博客园
http://www.cnblogs.com/protected/p/6526857.html

MyISAM和InnoDB的区别 - 瞬间永恒成功 - 博客园
https://www.cnblogs.com/lyl2016/p/5797519.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值