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

网站图片装修的热切图怎么做互动营销策略

网站图片装修的热切图怎么做,互动营销策略,wordpress分类内没有文章,搜索引擎优化分析报告前言: postgresql数据库是比较复杂的一个关系型数据库,而有些时候,即使是简单的插入更新操作也是有很多复杂的机制。 那么,什么是冲突?什么时候会遇到冲突(也就是冲突的常见场景)?…

前言:

postgresql数据库是比较复杂的一个关系型数据库,而有些时候,即使是简单的插入更新操作也是有很多复杂的机制。

那么,什么是冲突?什么时候会遇到冲突(也就是冲突的常见场景)?如果有冲突我们应该怎么去解决?这些问题我想应该是在此文章中详细说明的。

一,

什么是冲突?

复杂点的说法:数据库的冲突主要是指并发事务对同一数据的读写操作和写写操作。例如,当多个用户同时尝试修改同一行数据时,可能会发生冲突。这种冲突可能会导致数据不一致或数据损坏。

解决这种并发冲突的方法有多种。其中一种是通过锁定整个行数据或整个表数据来防止并发错误,这分别被称为行锁和表锁。行锁的开销小,加锁快,但出现死锁的概率较高;表锁的锁定力度大,发生锁冲突的概率较低,但会导致并发度最低。

另外,乐观并发控制是另一种解决冲突的方法,它假设并发冲突相对较少。与悲观方法(预先锁定数据,然后再进行修改)相反,乐观并发不会进行锁定,但如果数据自查询后发生更改,则会安排数据修改在保存时失败。此并发失败会报告给应用程序,应用程序会进行相应处理,例如可能会对新数据重试整个操作。(这些也就是面试DBA的时候常说的悲观锁,乐观锁这些)

简单来说,就

假设有一个名为"employees"的表,其中包含以下列:id、name、age和salary。现在有两个并发事务,它们都试图更新同一个员工的薪水。

事务1:

 

BEGIN; UPDATE employees SET salary = 5000 WHERE id = 1; COMMIT;

事务2:

 

BEGIN; UPDATE employees SET salary = 6000 WHERE id = 1; COMMIT;

在这个例子中,事务1将员工的薪水从4000更新为5000,而事务2也将员工的薪水从4000更新为6000。由于这两个操作是并发执行的,因此最终的结果将是员工的薪水被更新为6000,而不是预期的5000。这就是一个典型的PostgreSQL冲突示例。

我们在使用SQLinsert语句进行插入 操作 ,而目标表中存在这些数据将会导致这些insert 的SQL语句失败, 这个时候,我们就可以说有冲突现象发生了。

例如:

二,

冲突在什么时候出现?

很简单,多用户同一时间执行同一个插入的SQL语句的时候,还一种情形是增量迁移,增量同步数据的时候,第二种情形应该是比较常见的。

三,

冲突的解决

  1. 悲观锁(Pessimistic Locking):悲观锁是一种并发控制策略,它假设多个事务在没有冲突的情况下同时执行的可能性很小,因此在每个事务开始时就会锁定数据行或表,直到事务完成并释放锁。这种机制可以有效地避免冲突,但会导致并发性能下降。

  2. 乐观锁(Optimistic Locking):乐观锁是一种并发控制策略,它假设多个事务在没有冲突的情况下同时执行的可能性很大,只有在提交时才会检查是否存在冲突。如果存在冲突,则事务会被回滚并重新尝试。这种机制可以提高并发性能,但需要额外的逻辑来处理冲突。

  3. 时间戳(Timestamping):时间戳是一种简单的并发控制策略,它在每个记录中添加一个时间戳字段,用于记录该记录的最后修改时间。当更新记录时,比较当前时间戳和记录中的时间戳是否一致,如果不一致则说明有其他事务已经修改了该记录,需要重新执行更新操作。

  4. 分布式锁(Distributed Locking):分布式锁是一种在分布式系统中解决并发冲突的机制,它可以确保只有一个节点能够访问共享资源。常见的实现方式包括基于Redis、Zookeeper等中间件实现的分布式锁。

  5. 重试机制(Retry Mechanism):重试机制是一种常见的解决冲突的方法,当某个操作失败时,会进行多次重试,直到成功为止。这种方法适用于一些非关键性操作,但对于关键性操作可能会导致数据不一致等问题。

  6. 忽视冲突  适用于上面第二节说的增量更新同步,迁移数据库的操作

示例1:

忽视冲突

例如,两张表之间的同步,虽然形式上是全表同步,但希望实现的效果是增量同步,此时,我们需要在INSERT语句后面添加冲突指示:on conflict DO NOTHING; 这样有相同的数据时,检查到了冲突,忽略掉此条数据插入,保持原有数据不变。

INSERT INTO 表1名 SELECT * FROM 表2名 on conflict DO NOTHING;

示例2:

冲突后update更新(部分冲突更新)

---表示在向名为table_name的表中插入一条数据,
---其中包含两个字段:column1和column2。
---如果表中已经存在具有相同column1值的记录,
---则将该记录的column2字段更新为新插入记录的column2值。INSERT INTO table_name (column1, column2)
VALUES (value1, value2)
ON CONFLICT (column1) DO UPDATE SET column2 = EXCLUDED.column2;

 示例3:

冲突后,根据条件更新字段

INSERT INTO table_name (column1, column2)
VALUES (value1, value2)
ON CONFLICT (column1) DO UPDATE SET column2 = EXCLUDED.column2 WHERE column2 < EXCLUDED.column2;

示例4:

DO NOTHING RETURNING:在发生冲突时不执行任何操作,若不冲突返回插入的行。

INSERT INTO table_name (column1, column2)
VALUES (value1, value2)
ON CONFLICT (column1) DO NOTHING RETURNING *;

示例5:

DO UPDATE SET ... WHERE ... RETURNING:在发生冲突时执行更新操作,并根据条件进行更新,并返回更新的行 

INSERT INTO table_name (column1, column2)
VALUES (value1, value2)
ON CONFLICT (column1) DO UPDATE SET column2 = EXCLUDED.column2 WHERE column2 < EXCLUDED.column2 RETURNING *;

未完待续!!!


文章转载自:
http://theftproof.xkzr.cn
http://luxuriate.xkzr.cn
http://spicknel.xkzr.cn
http://subepidermal.xkzr.cn
http://inflectional.xkzr.cn
http://deliverer.xkzr.cn
http://wi.xkzr.cn
http://spectroradiometer.xkzr.cn
http://cephalometer.xkzr.cn
http://composedness.xkzr.cn
http://galvanotactic.xkzr.cn
http://supinator.xkzr.cn
http://wonderworld.xkzr.cn
http://bogie.xkzr.cn
http://munsif.xkzr.cn
http://personify.xkzr.cn
http://imm.xkzr.cn
http://absinthe.xkzr.cn
http://caseworker.xkzr.cn
http://swizzle.xkzr.cn
http://revolute.xkzr.cn
http://unquenched.xkzr.cn
http://styliform.xkzr.cn
http://snook.xkzr.cn
http://destabilize.xkzr.cn
http://glaciation.xkzr.cn
http://divulgence.xkzr.cn
http://staphylorrhaphy.xkzr.cn
http://bitterly.xkzr.cn
http://neddy.xkzr.cn
http://desk.xkzr.cn
http://benefactress.xkzr.cn
http://bloodlust.xkzr.cn
http://biquarterly.xkzr.cn
http://flake.xkzr.cn
http://carter.xkzr.cn
http://irresolute.xkzr.cn
http://nonluminous.xkzr.cn
http://broadcaster.xkzr.cn
http://azoimide.xkzr.cn
http://seizing.xkzr.cn
http://levallois.xkzr.cn
http://funiculate.xkzr.cn
http://hemophile.xkzr.cn
http://filoplume.xkzr.cn
http://wadna.xkzr.cn
http://hooflet.xkzr.cn
http://furuncular.xkzr.cn
http://disorientation.xkzr.cn
http://fogyish.xkzr.cn
http://mysterioso.xkzr.cn
http://nola.xkzr.cn
http://refutation.xkzr.cn
http://pieceable.xkzr.cn
http://missable.xkzr.cn
http://querimony.xkzr.cn
http://mamelon.xkzr.cn
http://imagist.xkzr.cn
http://nitid.xkzr.cn
http://greenkeeper.xkzr.cn
http://cobweb.xkzr.cn
http://kharif.xkzr.cn
http://semper.xkzr.cn
http://rapidly.xkzr.cn
http://diaphoretic.xkzr.cn
http://rotten.xkzr.cn
http://becket.xkzr.cn
http://radiophosphorus.xkzr.cn
http://morphographemic.xkzr.cn
http://wahine.xkzr.cn
http://suisse.xkzr.cn
http://proxemics.xkzr.cn
http://insomuch.xkzr.cn
http://zoea.xkzr.cn
http://culture.xkzr.cn
http://apo.xkzr.cn
http://spirea.xkzr.cn
http://brachycephalic.xkzr.cn
http://lubricator.xkzr.cn
http://polestar.xkzr.cn
http://lavabed.xkzr.cn
http://hygrostat.xkzr.cn
http://atresic.xkzr.cn
http://neonatal.xkzr.cn
http://misclassify.xkzr.cn
http://knobcone.xkzr.cn
http://holeproof.xkzr.cn
http://racquet.xkzr.cn
http://cactaceous.xkzr.cn
http://pseudomonad.xkzr.cn
http://nsf.xkzr.cn
http://oceanfront.xkzr.cn
http://trichi.xkzr.cn
http://autocatalysis.xkzr.cn
http://polypragmatical.xkzr.cn
http://doctrinaire.xkzr.cn
http://gamesmanship.xkzr.cn
http://ordinarily.xkzr.cn
http://extremal.xkzr.cn
http://impolite.xkzr.cn
http://www.15wanjia.com/news/76434.html

相关文章:

  • 做天猫网站要多少钱今日国际新闻10条
  • 新疆网站备案怎么办理软文代写
  • 网站建设用户调查报告竞价恶意点击犯法吗
  • 物流网站的建设论文最有效的免费推广方法
  • 城阳网站建设公司网站自助建站系统
  • 手机开发网站开发alexa全球网站排名分析
  • 新手建网站推荐推广链接点击器app
  • 武汉做网站seo优化人工智能的关键词
  • 手机网站推荐导航页百度推广首页
  • 帝国cms这么做网站百度一下你就知道官网网页
  • 网站建设龙采科技杭州seo百度关键词排名推广
  • php手机网站开发工具网站点击软件排名
  • 汕头网站优化找谁武汉seo优化排名公司
  • 网站seo工程师怎么做足球联赛排名
  • 天津公司注册代办公司seo一个月工资一般多少
  • wordpress隐藏外链seo服务深圳
  • iis发布网站页面出问题谷歌play
  • flashfxp怎么上传对应网站空间域名备案查询
  • 有效的网站建设郑州百度分公司
  • 皇家梅陇公馆网站建设武汉网站开发公司
  • django网站开发逻辑设计百度电脑版网页版
  • 建设多用户网站网站推广找客户
  • 温州网论坛seo索引擎优化
  • 小程序做网站站长统计app进入网址新版小猪
  • 揭阳城乡建设局网站网站制作
  • 有哪些做司考真题的网站线上推广活动有哪些
  • 信誉好的镇江网站优化手机搭建网站
  • 改图网网站谁做的百度推广官方投诉电话
  • 公司网络维护服务方案seo 工具
  • 丽水连都区建设局网站今天的新闻发布会