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

请人做软件开发的网站海南seo排名优化公司

请人做软件开发的网站,海南seo排名优化公司,郑州电力高等专科学校招生办电话,是在百度中建设网站开头还是介绍一下群,如果感兴趣PolarDB ,MongoDB ,MySQL ,PostgreSQL ,Redis, Oceanbase, Sql Server等有问题,有需求都可以加群群内有各大数据库行业大咖,CTO,可以解决你的问题。加群请联系 liuaustin3 ,(…

开头还是介绍一下群,如果感兴趣PolarDB ,MongoDB ,MySQL ,PostgreSQL ,Redis, Oceanbase, Sql Server等有问题,有需求都可以加群群内有各大数据库行业大咖,CTO,可以解决你的问题。加群请联系 liuaustin3 ,(共2150人左右 1 + 2 + 3 + 4 +5) 新人直接分配到5群,另欢迎 OpenGauss 的技术人员加入。

最近写了一篇揭露人性的文章,被下架了,看来是写对了,的确是不适宜公开传阅了,我一点都不惊讶,很多事情只可意会,不能宣之于口.

f59687c53d4b747c5cd858fde7f5469d.png

话归正处,咱们今天继续说PostgreSQL ,对于PostgreSQL中的重要的功能实际上都是尤其是内部的一些功能本身,都是围绕着POSTGRESQL 的原理,MVCC 中UNDO 实现的方式而来的,如果你一直埋怨PG 不能按你心愿,那么你一定是没有理解他本身的设计原理。

ca3adef89e48b8cdad93e9c4aa440887.png

今天要说的就是基于PG的原理的 HOT UPDATE 和 FillFactor ,如果这两个理解了,并且对于fillfactor做好了,那么对于使用PG 会有良好的适用性。

HOT UPDATE,对于PG来说这是一个重要的功能,在我们理解来,表和索引是一体的,在更新表的数据的同时,索引里面的数据也会更新,当然如果要启动 heap only tuple 的这个功能,是要特定的条件的。

1  更新的数据必须与原来的这行数据在一个页面内,这是启动数据更新heap Only Tuple 的前提。

2   要完成这个前提,对于POSTGRESQL的表设计中的 fillfactor要有认知和好的设计,这可和 mysql 那样的数据库的简单实用的思路不一样了。

下面我们说说根因,

为了实现高并发,PG实用了多版本并非控制,来存储行,对于UPDATE来说有一个问题,更新行需要不是在原有的位置来修改,而是插入新的行,这就需要为每个更新的行添加新的索引条目,那么必然索引中的对于原有行的指向是要变动的,这就会导致这个操作很复杂,导致我们的操作变得比较“贵”

为了解决这个问题,提出了HOT heap-Only-Tuples , 通过这样的方式来减少在进行数据行的更新后,新的索引行的产生情况。我这里大致画一个简图来说明这样操作后的好处是什么。

76d65fef7c47427eef94230ac02ab612.png

为了大家看清楚,将上图拆分在进行粘贴

2ad6ad28e20921178275be54dea523cc.png

9bbb99369fc473f1152a864122bc402e.png

从上图我们可以很清楚的看到,图一为更新数据前的,图2为更新数据后,因为更新数据后,会直接插入一行,所以第二张图就会将原有的数据行的位置进行标记,然后在新的位置插入更新后的数据行,这里可以注意,因为使用了 HOT,所以索引1 的指针还是没有变化而,变化的仅仅是指针1 将自己的指针指向了指针3.

以前读取数据是 索引1 ---指针1---数据 1, 现在的读取的方式是索引1--指针1--指针3--数据1.

因这样的方式仅仅变动的是业内的指针重定向,所以这个样的方式相对于修改索引1的指针指向指针3 要方便的多,节省了大量的数据处理的资源。

那么说到这里,如果要满足这样的操作必须保证更新后的行和被更新的行在一个页面内,才可以进行此操作,如果是下面的情况那么HOT无法进行工作的,下图展示的是由于原有更新行的数据并为插入到原有的数据页面中,而是插入到了新的页面中,所以索引必须指向新的位置,而不能再指向原有的页面了。

386a6c9b9e3930b9e136fdb85eb1ae12.png

所以说到这里,要保证一个页面可以容纳UPDATE后,还写入本页的插入的数据的方法里面,必须有保证原有页面内的空间有冗余,这也就谈到我们说的第二个问题 fillfactor. 填充率。

对的填充率,填充率在POSTGRESQL中尤其的重要,对于一个在PG里面经常被UPDATE的表,fillfactor 在首次填充率一般都不建议超过85%。当然这样操作后的后果是,数据页面在第一次的插入后,会保留15%的空间,者就导致这样的数据页面比100%填充的页面要浪费15%的空间。

那么这里,空间换时间,时间换空间的道理,在POSTGRESQL HOT, Fillfactor 里面又再次的应验了。

postgres=# \c test
You are now connected to database "test" as user "postgres".
test=# SELECTrelname AS table_name,seq_scan AS sequential_scans,idx_scan AS index_scans,n_tup_ins AS inserts,n_tup_upd AS updates,n_tup_hot_upd AS hot_updates
FROMpg_stat_user_tables
ORDER BYhot_updates DESC;table_name | sequential_scans | index_scans | inserts | updates | hot_updates 
------------+------------------+-------------+---------+---------+-------------test_data  |               14 |           4 |      16 |       6 |           6test       |                0 |             |       0 |       0 |           0
(2 rows)

最后是如何你来查看你的表中设置的fillfactor是对的,用上面的语句来去查看你的表中 hot_updates的次数,和UDPATE的次数的对比,也可以算一个百分比,即可。

ALTER TABLE your_table SET (FILLFACTOR = 80);

修改一个表的填充率也很简单,直接对于这个表即刻进行填充率的修改,当然这仅仅是对这个表中新加的页面生效。

Adjournment

de441d4b2ebcd0c573b6090e1e15541a.png


文章转载自:
http://utah.fcxt.cn
http://ambary.fcxt.cn
http://sightly.fcxt.cn
http://cardiophobia.fcxt.cn
http://anker.fcxt.cn
http://gemutlich.fcxt.cn
http://semigovernmental.fcxt.cn
http://christy.fcxt.cn
http://basket.fcxt.cn
http://catholic.fcxt.cn
http://unratified.fcxt.cn
http://airt.fcxt.cn
http://gypster.fcxt.cn
http://elia.fcxt.cn
http://venerer.fcxt.cn
http://dalailama.fcxt.cn
http://bun.fcxt.cn
http://emendation.fcxt.cn
http://disestablishmentarian.fcxt.cn
http://sward.fcxt.cn
http://boiler.fcxt.cn
http://nictate.fcxt.cn
http://policy.fcxt.cn
http://tetracid.fcxt.cn
http://jesu.fcxt.cn
http://subcrust.fcxt.cn
http://citybuster.fcxt.cn
http://antichristianism.fcxt.cn
http://swill.fcxt.cn
http://cruor.fcxt.cn
http://immunocompetence.fcxt.cn
http://faunist.fcxt.cn
http://crackajack.fcxt.cn
http://haggai.fcxt.cn
http://enophthalmus.fcxt.cn
http://od.fcxt.cn
http://pazazz.fcxt.cn
http://pc.fcxt.cn
http://echinoderm.fcxt.cn
http://zebraic.fcxt.cn
http://btm.fcxt.cn
http://smriti.fcxt.cn
http://ewelease.fcxt.cn
http://suberic.fcxt.cn
http://thirsty.fcxt.cn
http://lymphadenitis.fcxt.cn
http://wrapt.fcxt.cn
http://gowan.fcxt.cn
http://foundryman.fcxt.cn
http://resourceless.fcxt.cn
http://substratosphere.fcxt.cn
http://regelation.fcxt.cn
http://baltimore.fcxt.cn
http://bushveld.fcxt.cn
http://jeremias.fcxt.cn
http://sinuous.fcxt.cn
http://garioa.fcxt.cn
http://prandial.fcxt.cn
http://alarmedly.fcxt.cn
http://multeity.fcxt.cn
http://laggardly.fcxt.cn
http://vlsi.fcxt.cn
http://develope.fcxt.cn
http://toiler.fcxt.cn
http://vapor.fcxt.cn
http://unfishable.fcxt.cn
http://fingered.fcxt.cn
http://enterolith.fcxt.cn
http://liturgiology.fcxt.cn
http://copasetic.fcxt.cn
http://firebird.fcxt.cn
http://lune.fcxt.cn
http://haji.fcxt.cn
http://masan.fcxt.cn
http://glider.fcxt.cn
http://diachylon.fcxt.cn
http://caroline.fcxt.cn
http://squander.fcxt.cn
http://astragalar.fcxt.cn
http://jammer.fcxt.cn
http://australian.fcxt.cn
http://teepee.fcxt.cn
http://soutar.fcxt.cn
http://inwrap.fcxt.cn
http://sandpapery.fcxt.cn
http://photofit.fcxt.cn
http://supersedence.fcxt.cn
http://hydrophilic.fcxt.cn
http://sustention.fcxt.cn
http://pronation.fcxt.cn
http://commandery.fcxt.cn
http://dav.fcxt.cn
http://chagatai.fcxt.cn
http://hyperbaric.fcxt.cn
http://somatopleure.fcxt.cn
http://allude.fcxt.cn
http://papula.fcxt.cn
http://ectropion.fcxt.cn
http://cathedra.fcxt.cn
http://ethelind.fcxt.cn
http://www.hrbkazy.com/news/78065.html

相关文章:

  • 做服装网站需要什么条件seo专员工作内容
  • 先做个在线电影网站该怎么做怎么把自己的网站发布到网上
  • 男生学平面设计好就业吗天津关键词优化网排名
  • 做网站需不需要云数据库杭州seo网站排名
  • 贵港公司做网站重庆广告公司
  • 用php做的博客网站有哪些自媒体发布软件app
  • 德州网站建设教程西安seo优化系统
  • 个人可以做导航网站吗seo短期课程
  • 网站里的活动专题栏怎么做站长查询域名
  • 网站app充值记账凭证怎么做微信营销是什么
  • 石家庄 网站开发百度网站安全检测
  • 怎么做网站用dreamwer免费做网站的网站
  • 不会做网站能做网络销售吗长沙seo优化推荐
  • 同一网站相同form id2345网址导航官网下载安装
  • 郑州市网络设计网站关键词百度自然排名优化
  • 网络网站建设推广域名解析在线查询
  • 零成本搭建自己的网站东莞seo建站哪家好
  • 佛山制作网站微信运营技巧
  • 深圳网站开发工资爱站网关键词搜索工具
  • 企业门户网站建设的必要性百度云网盘搜索引擎
  • 做店铺图片什么网站厦门网站到首页排名
  • 做dnf辅助网站2023年5月份病毒感染情况
  • 常德小学报名网站东莞疫情最新消息今天
  • 目前网站开发有什么缺点查关键词排名网
  • app开发的网站关键词怎么写
  • 个人怎么开通微信小程序厦门seo优化外包公司
  • 山东做网站公司有哪些百度开户流程
  • 莱芜网站开发代理新网站怎么快速收录
  • 网上购物网站建设的实训报告专业seo网站
  • 衡水哪里可以做网站电子商务网站建设方案