首页 > 数据库技术 > 详细

数据库总结

时间:2019-06-11 14:59:16      阅读:133      评论:0      收藏:0      [点我收藏+]

数据库总结

 一个事务本质上有四个特点ACID:

  Atomicity原子性

  Consistency一致性

  Isolation隔离性

  Durability持久性

 悲观锁和乐观锁的区别:
  • 悲观锁(Pessimistic Lock):

  每次拿数据的时候都会担心会被别人修改(疑心重很悲观),所以每次在拿数据的时候都会上锁。确保自己使用的过程中不会被别人访问,自己使用完后再解锁。期间需要访问该数据的都会等待。

  

  • 乐观锁(Optimistic Lock):

  每次拿数据的时候都完全不担心会被别人修改(心态好很乐观),所以每次在拿数据的时候都不会上锁。但是在更新数据的时候去判断该期间是否被别人修改过(使用版本号等机制),期间该数据可以随便被其他人读取。两种锁各有优缺点,不能单纯的定义哪个好于哪个。乐观锁比较适合数据修改比较少,读取比较频繁的场景,即使出现了少量的冲突,这样也省去了大量的锁的开销,故而提高了系统的吞吐量。但是如果经常发生冲突(写数据比较多的情况下),上层应用不不断的retry,这样反而降低了性能,对于这种情况使用悲观锁就更合适。

数据库总结

原文:https://www.cnblogs.com/renxiuxing/p/11003584.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!