悲观并发控制(Pessimistic concurrency control)

这在关系型数据库中被广泛的使用,假设冲突的更改经常发生,为了解决冲突我们把访问区块化。典型的例子是在读一行数据前锁定这行,然后确保只有加锁的那个线程可以修改这行数据。

乐观并发控制(Optimistic concurrency control):

被Elasticsearch使用,假设冲突不经常发生,也不区块化访问,然而,如果在读写过程中数据发生了变化,更新操作将失败。这时候由程序决定在失败后如何解决冲突。实际情况中,可以重新尝试更新,刷新数据(重新读取)或者直接反馈给用户。

最新文章

  1. 【腾讯bugly干货分享】微信Android热补丁实践演进之路
  2. 如何隐藏winform中报表设计器中的按钮
  3. JavaScript的作用域与作用域链
  4. Ajax加载子域跨站cookie丢失的问题.
  5. 使用subversion搭建SVN
  6. 分享iOS最喜欢的技巧和提示
  7. ElasticSearch中文分词(IK)
  8. Ajax 表单验证 实现代码
  9. css+div 布局遇到的小常识
  10. VMware安装CentOS 图文教程
  11. 浅谈XSS
  12. rsa or dsa?
  13. 应用服务器GC回收常见问题总结
  14. Linux时间子系统之四:定时器的引擎:clock_event_device
  15. Java实现简易联网坦克对战小游戏
  16. RSA算法原理——(1)目前常见加密算法简介
  17. 利用JQuery 解析MVC控制器传到前台的Json数据
  18. Linux 命令行敲命令 光标移动快捷键
  19. (15)线程---Condition条件
  20. 20145325张梓靖 《网络对抗技术》 MSF基础应用

热门文章

  1. USB学习笔记连载(二十):FX2LP如何实现高速和全速切换(转载)
  2. JUnit介绍,JUnit是什么?
  3. TPshop隐藏index.php
  4. Java NIO案例
  5. 回想sql语句中的各种连接
  6. CentOS6.8下安装MySQL5.6
  7. js 创建多行字符串
  8. GCT之数学公式(三角函数)
  9. 页面 JavaScript 存在多个同名方法的调用分析
  10. kafka学习之-java api测试