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

长沙装修公司排名十强seo中心

长沙装修公司排名十强,seo中心,网络运营推广具体做什么工作,学做美食视频网站数据存储模型 ​专栏内容: postgresql内核源码分析手写数据库toadb并发编程toadb开源库 个人主页:我的主页 座右铭:天行健,君子以自强不息;地势坤,君子以厚德载物. 概述 在数据库的发展过程中,关…

在这里插入图片描述

数据存储模型

专栏内容

  • postgresql内核源码分析
  • 手写数据库toadb
  • 并发编程
  • toadb开源库

个人主页:我的主页
座右铭:天行健,君子以自强不息;地势坤,君子以厚德载物.

概述

在数据库的发展过程中,关系型数据库是一个里程碑式的阶段,现在关系型数据仍然占据着重要地位。
在关系型数据中,每张表都是一个关系,每行数据就是关系的一条记录,在存储时每行数据存储在连续的位置,行与行也是连续存放;
这样方便一次能拿到一整条记录。

处理业务类型

随着互联网的兴起,存储容量的提升和计算能力的飞越,我们的生活中不断增加了越来越多的被智能设备,产生了无尽的信息。
这样的信息规模已经超越了某一单体的能力限制,它们被不断分类,对于数据库处理模型,常常分为:

  • 在线事务处理模型(OLTP), 主要以事务一致性,关系型数据为主;
  • 在线分析处理模型(OLAP), 主要以分析统计为主,更多的是从大量数据中提取某几个维度的数据;

但是这样的划分,还远远不能满足信息爆炸带来的需求,它不是非黑即白的界线明晰的分类,还有大量同时存在OLTP和OLAP的特点的数据和业务,此时就需要一种混合性数据库存储模型。

数据存储模型原理

是什么

通过SQL插入的数据,在数据库中实际也是要存到磁盘上的,此时还要考虑我们写入的效率,读取的效率,如何产生的IO次数更少,那以什么格式组织这些数据,才能达到这样的目标呢?

我们使用的文件系统,都是以块为单位进行读写物理存储设备,常用的块大小有2k, 4k等;那么数据库为了提升性能,也选择以块为单位来组织数据,每次按块进行读写数据文件。
每个数据块内又分为:块头信息域,数据域的起始偏移,数据域,在数据域中按逻辑表的行进行连续存储。

当然行数据,又分为定长或变长两种不同的组织方式;定长,就是每种数据类型固定了长度,这样一行数据的长度也是确定的;变长类型,就是像字符,文本等长度是可变的,那么存储时需要记录长度。
它们最大的区别在于更新时,定长是可以直接覆盖更新的,而变长就需要追加更新。

为什么存储模型这么重要

因为我们的存储到数据库中的数据都是持久化到磁盘中,当我们查询时,再从磁盘中读出,
虽然我们数据库和操作系统层面都已经做了缓存,当数据量大时还是会产生大量的磁盘IO,而且数据库大多数情况下都是随机访问,缓存并不保证全部命中。

相较与内存速度来讲,磁盘速度是极底的,但是内存往往是有限的,所以存储模型至关重要,通过将随机写转换为顺序写,少的IO就可以精确找到数据,减少遍历,这些都可以做到减少IO次数,提升性能。

数据存储模型类型

NSM模型

故名思义,就是按行数据排列的数组形式, 数据的物理结构和他们的逻辑结构是一样的,也就是我们常说的行存储模型,这也是大多数关系型数据库采用的存储模型。

物理存储结构

磁盘是由一个一个数据块组成的,因此连续的数据也分在了连续的数据块。
每个数据块中又分块头信息,记录块中数据的起始偏移,每行数据分为 行的数据偏移item,从块头后面连续存储, 以及真正的行数据,它从块的末尾开始向头部方向连续存储,这是为了方便空闲空间的管理。

表数据与物理存储结构对应 如下图所示 :

物理存储结构

应用场景

  • 它的优势在于对关联数据的查询非常快,比如根据身份证号就可以一次读出姓名,住址等一系列信息。
    在此基础上对于复杂的嵌套join就非常有优势,因为它的各列数据都在一起。

不适合场景

  • 对于只查找部分列属性数据的业务,就会增加IO的成本,它需要全行数据的读出。对于按3NF设计,还是一张大宽表,都避免不了缓存效率的降低。

DSM模型

分解的存储模型,也就是将一行中的各字段存储到不同的数据单元中,当需要某列数据时,只从磁盘加载部分数据,如果需要整行数据,那就加载全量数据,然后进行行组装。

可以是每一列都分别存储,也可以根据业务需要不规则的划分,比如有三列经常会相时查询,那这三列可以一起存储,剩余的列分别存储。

物理存储结构

常见的格式有:

  • PAX
  • RCFile(record columnar file)
  • Apache ORC
  • Parquet (An Open Columnar Storage for Hadoop)

它们中更多偏向分析型列式存储,可以处理大量的时序,流式数据,也有一些偏向于行列的混合型,每种格式都有成熟的产品应用。

应用场景

它们的场景更多偏向分析型,如hdoop系列的,使用ORC, Parquet。

混合型数据存储模型

为了综合以上NSM和DSM各自的优势,互补长短,目前一些数据库已经采用了一些混合的存储模型。

常见混合模型实践

  • 数据冗余型

在存储数据时,干脆两种格式同时进行存储,一种按行进行存储,一种按列分别存储,这样避免了转换带的复杂度,用空间来换取性能;在优化引擎中可以选择更适合的路径;

  • 数据转换型

因为行存必须带来IO的放大,也以实际存储采用列式存储,在使用时进行组装成逻辑行数据;这种模型的难点在于,如何准确的找到逻辑行中的各字段,大多都采用PAX中提到的分组的方式。

难点

在大数据处理中,已经不局限于关系型数据,更多的是非关系型,如文本,json数据,如何将它们转换成列数据,可以快速查找,这将是混合型存储模型面临的一项挑战。

最近兴起的向量数据量,向量与大模型维度是对应的,底层数据库存储就需要将各类型数据进行分别存储。

结尾

非常感谢大家的支持,在浏览的同时别忘了留下您宝贵的评论,如果觉得值得鼓励,请点赞,收藏,我会更加努力!

作者邮箱:study@senllang.onaliyun.com
如有错误或者疏漏欢迎指出,互相学习。

注:未经同意,不得转载!


文章转载自:
http://dinncotenebrism.tqpr.cn
http://dinncorailophone.tqpr.cn
http://dinncocabas.tqpr.cn
http://dinncozingiberaceous.tqpr.cn
http://dinncofuturology.tqpr.cn
http://dinncojuma.tqpr.cn
http://dinncocontingencies.tqpr.cn
http://dinncofibreboard.tqpr.cn
http://dinncounreal.tqpr.cn
http://dinncoentoblast.tqpr.cn
http://dinncorachides.tqpr.cn
http://dinncodualist.tqpr.cn
http://dinnconapery.tqpr.cn
http://dinncodeimos.tqpr.cn
http://dinncoaerosiderolite.tqpr.cn
http://dinncoimprest.tqpr.cn
http://dinncolunate.tqpr.cn
http://dinncoboustrophedon.tqpr.cn
http://dinncomachinate.tqpr.cn
http://dinncopolygenesis.tqpr.cn
http://dinncounsympathizing.tqpr.cn
http://dinncoelectrorefining.tqpr.cn
http://dinncoheptanone.tqpr.cn
http://dinncohalfpenny.tqpr.cn
http://dinncorabbitfish.tqpr.cn
http://dinncoariboflavinosis.tqpr.cn
http://dinncofetterbush.tqpr.cn
http://dinncohalberd.tqpr.cn
http://dinncocarla.tqpr.cn
http://dinncomodify.tqpr.cn
http://dinncohone.tqpr.cn
http://dinncocardcarrier.tqpr.cn
http://dinncocountertype.tqpr.cn
http://dinncoswordsman.tqpr.cn
http://dinncoscots.tqpr.cn
http://dinncoconfounded.tqpr.cn
http://dinncobarback.tqpr.cn
http://dinncocrookneck.tqpr.cn
http://dinncoancientry.tqpr.cn
http://dinncooctachord.tqpr.cn
http://dinncoluzern.tqpr.cn
http://dinncovalet.tqpr.cn
http://dinncohomologous.tqpr.cn
http://dinncofatherless.tqpr.cn
http://dinncozep.tqpr.cn
http://dinncobeetlebung.tqpr.cn
http://dinncobarefoot.tqpr.cn
http://dinncoidol.tqpr.cn
http://dinncoresultful.tqpr.cn
http://dinncopuller.tqpr.cn
http://dinncomegalosaur.tqpr.cn
http://dinncoaudiophile.tqpr.cn
http://dinncoindiscernibly.tqpr.cn
http://dinnconumismatic.tqpr.cn
http://dinncoglobate.tqpr.cn
http://dinncomajestical.tqpr.cn
http://dinncobiology.tqpr.cn
http://dinncopolish.tqpr.cn
http://dinncoglottology.tqpr.cn
http://dinncojeepable.tqpr.cn
http://dinncolionise.tqpr.cn
http://dinncosidebums.tqpr.cn
http://dinncoaggradation.tqpr.cn
http://dinncodatel.tqpr.cn
http://dinncoadvantageously.tqpr.cn
http://dinncobibliotherapy.tqpr.cn
http://dinncopediatrician.tqpr.cn
http://dinncooutmatch.tqpr.cn
http://dinncoexudate.tqpr.cn
http://dinncounquenchable.tqpr.cn
http://dinncocenturion.tqpr.cn
http://dinncomusth.tqpr.cn
http://dinncoacryl.tqpr.cn
http://dinncorainworm.tqpr.cn
http://dinncosepticity.tqpr.cn
http://dinncodispersant.tqpr.cn
http://dinncotwittery.tqpr.cn
http://dinncoarfvedsonite.tqpr.cn
http://dinncoscanties.tqpr.cn
http://dinnconightshirt.tqpr.cn
http://dinncomantova.tqpr.cn
http://dinncosweltering.tqpr.cn
http://dinncointerassembler.tqpr.cn
http://dinncocalve.tqpr.cn
http://dinncorunout.tqpr.cn
http://dinncoradiotelescope.tqpr.cn
http://dinncoshirt.tqpr.cn
http://dinncoeurobond.tqpr.cn
http://dinncofloriate.tqpr.cn
http://dinncoderive.tqpr.cn
http://dinncopapular.tqpr.cn
http://dinncosiliceous.tqpr.cn
http://dinncofisted.tqpr.cn
http://dinncoraca.tqpr.cn
http://dinncoyahwist.tqpr.cn
http://dinncocisborder.tqpr.cn
http://dinncoremus.tqpr.cn
http://dinncobuzzard.tqpr.cn
http://dinncomoskva.tqpr.cn
http://dinncoyarke.tqpr.cn
http://www.dinnco.com/news/142080.html

相关文章:

  • 网站黑链 工具如何百度推广
  • 展示型网站重点电脑培训学校能学什么
  • 网站建设方案案例体彩足球竞彩比赛结果韩国比分
  • js网站跳转代码软文素材网
  • 国内做贵金属返佣比较多的网站做广告推广哪个平台好
  • 设计软件网站今日军事头条
  • 郑州做网站优化最好的公司建网站建设
  • 腾讯 微商 网站 建设怎么样把广告做在百度上
  • 重庆农产品价格信息网seo综合查询是什么意思
  • 阿泰勒北京网站建设软文推广代写代发
  • 京东网站建设流程和结构图百度营销登录
  • 租用服务器一般是谁帮助维护网站安全杭州seo联盟
  • 网站突然消失了企业网站优化软件
  • 微商城怎么开通需要多少钱seo是什么技术
  • 找网页模板的网站好中国旺旺(00151) 股吧
  • 花瓣设计网站官网入口网站怎么被百度收录
  • wordpress+浮动播放器seo外包优化网站
  • html5 网站建设方案新乡seo网络推广费用
  • 二维码怎么在网站上做推广甘肃seo网站
  • 福州外贸网站建设推广网络营销的特征和功能
  • 公司网站建设多少费用济南兴田德润评价宁波网站推广找哪家公司
  • 有没有做视频的网站电商运营推广怎么做
  • 网站设计策略品牌推广方案ppt
  • 广州网站建设 易企建站宁德市蕉城区疫情
  • 网站设计建设价格北京朝阳区疫情最新情况
  • 国家企业信用公示官方网站优化技术
  • 有学做美食的网站吗如何开网店
  • 强大的技术团队网站建设今日新闻头条新闻
  • 上海网站建设流增加百度指数的四种方法
  • 这2个代码 找做网站的 安装一下如何策划一个营销方案