`
jinghuainfo
  • 浏览: 1527857 次
  • 性别: Icon_minigender_2
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

PostgreSQL的数据存储(十八)---数据存储的优化

 
阅读更多

8 PostgreSQL的存储层优化

数据存储层,处于数据库管理系统的最底层,直接和物理IO打交道;数据库系统的性能,瓶颈出现在IO的概率较多。做性能优化,在数据存储层上下功夫,也是最容易出效果之处。

8.1存储层结构

存储层只有在数据文件作为共享资源时,涉及并行,被加锁互斥。其他不涉及并行,如果改为按库存储,则缓存也按库区分,则可以并行处理缓存的读写;可以利用多进程或多线程的好处,提高IO操作效率;如果把不同库的存储,通过表空间,分布在不同外存介质,则可以利用每个独立外部存储的逻辑控制器同时进行IO操作。

8.2存储管理方式

对于存储,是依赖于操作系统,还是数据库系统自己管理,可以区分出两种方式:

SMS(System Managed Space):直接利用操作系统的文件系统来管理数据。PG采取的就是SMS方式。SMS方式有个问题,是数据文件需要不断扩展,存储空间不是预先分配的,这样会导致效率问题,动态扩展操作会迟滞IO。

DMS(Database Managed Space):由数据库进行数据的存储空间控制。DMS方式,存储空间连续分配,并配合表空间,可以使得某个存储空间为一个表所专用,这样,数据可以连续存放,使得IO读写高效。

MS SQL SERVER采取的方式,就是DMS。PG的存储系统,如果往DMS上走,相信性能会有大幅提高。
分享到:
评论

相关推荐

    postgresql-10.10-2-linux-x64-binaries.tar.gz

    postgresql-10.10-2-linux-x64-binaries.tar.gz 安装包 PostgreSQL经历了长时间的演变。该项目最初开始于在加利福尼亚大学伯克利分校的Ingres计划。这个计划的领导者迈克尔·斯通布雷克在1982年离开加利福尼亚...

    Postgresql中国用户大会 2016(PG大象会)所有PPT汇总.zip

    文档内包含的PPT有: CK Tan-VITESSE DATA-DeepGreen DB- 性能优化、开发方向.pdf 楼方鑫-平民软件-Spark_...梁海安-平安科技-金融级PostgreSQL数据库监控与优化.pdf 朱贤文-文武信息-Run your PG on ZFS.pdf

    PostgreSQL 8.2.3 中文文档

    基因查询优化器 49. 索引访问方法接口定义 50. GiST 索引 51. GIN 索引 52. 数据库物理存储 53. BKI 后端接口 54. 规划器如何使用统计信息 VIII. 附录 A. PostgreSQL 错误代码 B. 日期/时间支持 C. SQL...

    面向程序访存特征的存储优化技术研究

    基于PostgreSQL数据库在线事务处理不同数据集的访存特征,建立数据分类模型, 将数据集划分为放弃型、保护型和自由竞争型三类;然后提出一种软件协同的半 透明共享Cache结构区分对待三类数据集,实验结果证明Cache...

    java版qq餐厅源码-awesome-stars:⭑我的GitHub明星精选列表!⭑

    java版qq餐厅源码真棒明星 我的 GitHub ...易于使用的数据保护加密框架:具有前向保密性和安全数据存储的安全消息传递。 具有跨 14 个平台的统一 API。 - Bootstrap 后折叠技术 - 现代 HTTP 基准测试工具

    python项目基于旅游网站的数据分析及可视化系统(flask)wlw 该这个了.zip

    - 数据库技术:如MySQL、PostgreSQL或MongoDB,用于存储和管理旅游网站的数据。 - 前端技术:HTML, CSS, JavaScript以及可能的库或框架(如D3.js、Chart.js或Vue.js),用于构建交互式的用户界面和数据可视化。 - ...

    Data-Modeling-With-PostgreSQL:PostgreSQL进行数据建模和ETL管道以实现Udacity数据工程纳米级

    分析师需要一种简单的方法来查询和分析数据,这些数据当前存储在应用程序上用户活动的原始JSON日志中,以及存储在应用程序中歌曲上的带有JSON元数据的目录。 作为分配给该项目的数据工程师,我的任务是创建一个...

    炼数成金深度学习PostgreSQL.txt

    第十一课Postgresql引擎开发深入:执行优化器实现分析,增加兼容其它数据库存储过程功能。第十二课Postgresql引擎开发深入:数据库数据字典实现分析,扩展系统性能动态视图。第十三课发布数据库引擎:扩展并运行...

    python项目棉花数据平台建设与可视化系统(django).zip

    - 数据库技术:如SQLite、MySQL、PostgreSQL或MongoDB,用于存储管理数据。 - 数据可视化库:如D3.js、Chart.js或Bokeh,用于生成图表和地图。 - GIS工具:如Leaflet或OpenLayers,用于处理和展示地理信息。 部署...

    ADAM产品助力企业快速数据库和应用云化唐修.pdf

    云栖TechDay - PostgreSQL天天象上活动-上海站演讲者:阿里云 飞天八部 ADAM 樊文凯(唐修) 主要章节: ADAM产品 “云 端” ADAM产品——覆盖全生命周期 ADAM 核心能力 ADAM产品迁云流程 第一阶段: 评估分析...

    ogamma-logger:集成工具,用于收集,存储,可视化,分析OPC UA数据

    TimescaleDB (为存储时间序列数据而优化的PostgreSQL数据库); PostgreSQL普通版; InfluxDB ( InfluxDB或2.0版本); Confluent: Cloud and Enterprise ; Apache Kafka ; Microsoft SQL Server ; MySQL ;...

    python项目某在线中药店销售数据统计与分析系统.zip

    - 数据库技术:如SQLite、MySQL、PostgreSQL或MongoDB,用于存储销售数据和库存信息。 部署方式可能包括: - 本地部署:在中药店的服务器或管理者的个人计算机上配置环境运行系统。 - 云服务部署:将系统部署到云...

    Oracle数据库性能优化的艺术 (文平) 高清PDF扫描版

    不仅从硬件(服务器系统、存储系统、网络系统等)、软件(操作系统、中间件系统、应用软件等)和应用场景(用户访问模式、用户使用频度、数据承载压力等)等多个相关联的维度深入阐述了具有普适意义的数据库性能评估...

    Udacity-Data-Engineering:Udacity数据工程纳米学位(DEND)

    数据工程纳米学位Udacity在开发的项目和资源。项目1: 。 使用PostgreSQL开发了一个关系数据库,以对音乐流应用程序的用户活动数据... 开发一条ETL管道,将S3存储桶中的数据复制到登台表中,以处理为星型模式开发了星形

    Discuz! 3.1.2 商业版

    后台管理程序中可方便的查看数据库的使用情况,同时提供数据库优化功能以消除存储碎片,保证存取效率. 安全保证: Discuz! 3.0 坚固的数据结构和最少化数据库查询,使得 Discuz! 可以在极为繁忙的服务器环境下快速稳定...

    agensgraph:AgensGraph,基于PostgreSQL事务图数据库

    AgensGraph经过优化,可处理复杂的连接图形数据,并提供企业数据库环境必不可少的许多强大数据库功能,包括ACID事务,多版本并发控制,存储过程,触发器,约束,复杂的监视和灵活的数据模型(JSON)。 此外,...

    sql-postgres-lab:使用PostgresSQL来存储和获取数据,优化查询并设计高效的数据库结构!

    最后,这些属性中的每一个包含什么类型的数据?SQL语句执行顺序FROM :从逻辑上讲,这实际上是第一件事。 首先,我们要加载所有表中的所有行并将其联接。 在尖叫和生气之前:同样,这是逻辑上首先发生的事情,而...

    初级java笔试题-awesome:我的GitHub星星的精选列表!由[starred](https://github.com/maguowe

    数据库,针对快速摄取和复杂查询进行了优化。 打包为 PostgreSQL 扩展。 - 开源家庭自动化系统 - 适用于多租户和实时分析工作负载的可扩展 PostgreSQL - 使用共享运行时的 Electron 应用程序的(概念证明?)启动器 ...

    pgsync:Postgres到elasticsearch同步

    PG同步PostgreSQL到Elasticsearch同步是一个中间件,用于轻松地将数据从... PGSync的其他好处包括: 实时分析可靠的主要数据存储/真理来源按需缩放轻松连接多个嵌套表PGSync架构:为什么? 在较高的级别上,您将数据

    python项目多媒体资料管理系统(django).zip

    - 数据库技术:如MySQL或PostgreSQL,用于存储用户信息、素材数据等。 - 前端技术:如HTML, CSS, JavaScript,用于构建用户友好的界面交互体验。 综上所述,多媒体资料管理系统对于提高工作效率、优化资源配置、...

Global site tag (gtag.js) - Google Analytics