当前位置: 首页 > news >正文

长春电商网站建设价格产品推广找哪家公司

长春电商网站建设价格,产品推广找哪家公司,html基础必备知识点,做牙齿技工找工作去哪个网站事务指代一组操作同时成功或同时失败,事务可分为两类: 系统事务:即关系数据库事务,一次数据库连接中由start transaction或begin开启,commit表示提交,rollback表示回滚;业务事务:完…

事务指代一组操作同时成功或同时失败,事务可分为两类:

  • 系统事务:即关系数据库事务,一次数据库连接中由start transactionbegin开启,commit表示提交,rollback表示回滚;
  • 业务事务:完成一个业务目标包含的一系列业务动作,如让一个配置生效,需要经历 编辑->保存->提交审批->审批通过 这4个步骤。

当事务持续时间过长,并发请求的概率就会越大,会导致一系列并发问题,如:脏读,不可重复读,更新丢失甚至死锁等问题。

解决大系统事务的方式通常是两个思路:减少事务持续时间 和 缩小事务锁定资源的范围,比如仅在写库时开启事务,前置的查询判断逻辑不在事务中进行,以此来避免并发更新,同时写库时可使用乐观锁(如:版本号)进行兜底判断,以此来检测并发更新。

而业务事务的持续时间和资源通常由业务流程所决定,并不能在这两个方面优化来避免离线并发问题, 但可以通过乐观锁机制检测并发更新。

考虑如下场景:运营人员发布一个商品需要经过 商品配置编辑 -> 商品配置保存 -> 商品配置审批 -> 商品发布 4步,

商品配置状态机如下:
在这里插入图片描述

如果不做任何离线并发控制,会存在业务保存的配置和实际提交的配置存在不一致,考虑以下情况:

在这里插入图片描述

张三预期提交审批的配置和实际提交的配置不一致。这里需要一个版本号关联保存的配置和发起审批的配置,通常在保存时,后台返回保存的版本,后面提交审批时携带保存的版本,后台进行版本比对,如果版本不一致,则表示配置已被更新,需终止发起审批:

在这里插入图片描述

这种丢失更新的场景通常是由于操作非原子导致,从保存到发起审批之间的时间间隔无法预知,不同业务人员在一段时间内同时编辑容易
触发离线并发问题。

这里使用乐观锁机制在最终提交步骤里检测是否被并发更新,为什么不使用悲观锁?其一,业务流程上不允许一个业务人员的一次操作独占该配置的写,其二,悲观锁锁定时间较长,耗费资源多,且容易引发死锁问题。

那么乐观锁有什么缺点呢?业务只有在最终提交时才会感知到此次修改保存是否有效,我辛辛苦苦编辑了10分钟,最后提交你和我说被别人改了提交不了,业务很"生气"。当然也可以在业务编辑时定时检测是否有新版本提交,提早主动发现而非最后被动告知,交互性上相对更人性化,现在的各种网站也都有主动检测变更机制,例如,B站在看评论时如果有新评论会自动插入到评论区中,不需要用户重新刷新。

http://www.wangmingla.cn/news/44704.html

相关文章:

  • 家政网站开发重庆网络推广专员
  • 黄金网站app免费视频下载陕西seo顾问服务
  • 网站改版流程友情链接方面pr的选择应该优先选择的链接为
  • php 家政网站河南网站关键词优化代理
  • 制作网站需要哪些成本重庆seo网络营销
  • 做cpa怎么建立自己网站seo是什么意思网络用语
  • 卖衣服的网站排名怎么做一个网站出来
  • 北京网站优化校学费seo去哪里培训
  • 鸡蛋做网站百度平台营销宝典
  • 国内重大新闻10条2022搜索引擎seo是什么意思
  • mac 用什么软件做网站好谷歌浏览器下载安装
  • wordpress做导航站十大营销策划公司排名
  • 新能源 东莞网站建设百度知道
  • 平顶山 网站建设公司陕西企业网站建设
  • 餐饮设计公司网站今日小说百度搜索风云榜
  • 做图片网站会被网络营销品牌案例
  • 带论坛的网站模板下载地址seo的内容有哪些
  • 河南省安阳市建设银行网站百度免费
  • 旅游网站首页制作新网域名注册查询
  • 网站制作关键技术深圳网络营销技巧
  • 中英文网站是怎么做的自己怎么做百度推广
  • 深圳做网站做app东莞seo优化案例
  • 网站后台的文章怎么做自己想做个网站怎么做
  • 中联汇科 网站建设注册网站的免费网址
  • 江阴便宜做网站谷歌seo网站建设
  • 注册外贸公司的流程及费用官方进一步优化
  • 网站制作找哪家公司好重庆森林电影完整版
  • 什么作为国内的主要门户网站女生学电子商务好吗
  • 商丘市建设裤子seo标题优化关键词
  • 移动网站建设报价表北京网络推广有哪些公司