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

GBase 8s数据库学习积累(2)

共享内存相关知识学习

一、共享内存存在意义:

1、提高多并发连接的访问性能,减少资源的浪费。

2、客户端和服务器在一台服务器时,无需走网络TCP协议访问数据,直接从共享内存中取数据,提高访问性能。

二、共享内存内部组成:

1、常驻段:存放重要信息,不会因为内存不足而被交换出去,会一直保留在内存中。包括:shared mem header,buffer-header table,lru queues,lock table,physical log buffer,logiccal log buffer。

2、缓冲池段:存放一部分被查询数据文件内数据的页数据信息,包括:buffer pool

3、虚拟内存段:存放数据库文件信息,镜像信息,表空间,用户链接,排序等。包括:chunk table,mirrored-chunk table,dbspace table,page cleaner table,tblespace table,transaction table,user table,session structures,thread structures,dictionary cache,udr cache,sql statement cache,sorting pool,thread stacks,thread heaps,big buffers,global pool,unallocated memory.

4、消息段:数据库和客户端在一台服务器上时,实现数据的传递。

三、重要的在共享内存介绍

1、物理日志缓冲区(physical log buffer)

类似Oracle数undo log。存储在物理日志数据库表空间中。保证数据完整性,ACID。

在修改数据页前,保存被修改数据页的前映像信息。在系统遭遇异常断电、重启、宕机后的数据进行物理恢复,然后根据逻辑日志进行逻辑恢复。

1、逻辑日志缓冲区(logiccal log buffer)

类似Oracle数据库中的redo log。存储在逻辑日志的表空间中。在系统遭遇异常断电、重启、宕机后的数据进行物理恢复,然后根据逻辑日志进行逻辑恢复。

存储管理相关知识学习

一、物理存储

分类:

1、块(chunk):类似oracle数据库的段。专门用于数据库服务器存储的物理磁盘最大单元。通常为操作系统文件,裸设备或裸设备的一部分。

2、段(extand):类似oracle数据库的区。用于存储表数据的连续多个页的集合,不同的段之间,数据页可能是不连续的。

3、页(page):类似oracle数据库的块。是数据库服务器用于在GBase 8s数据库中读写的物理磁盘存储单元。

二、逻辑存储

分类:

1、数据库空间:类似oracle数据的表空间,可以存储多个表。一个或多个块的集合。包含1至32766个块的逻辑单元,放置数据库、表、逻辑日志文件和物理日志文件。

几个特殊数据库空间:

                                 a、临时数据库空间:专门存储临时表,在系统遭遇异常断电、重启、宕机后的数据无法恢复,不写物理日志和逻辑日志。

                                   b、大对象数据库空间(BLOB SPACE):针对存储图片等大对象的存储空间,不缓存在内存中,在系统遭遇异常断电、重启、宕机后的数据无法恢复。

                                   c、智能大对象数据库空间:在系统遭遇异常断电、重启、宕机后的数据可以恢复。

2、数据库:是表和索引的逻辑存储单元,每个数据库都存在一个或多个段,连续的数据页。

3、表:都需要存储在数据库空间内。在关系数据库系统中,表是一列标题加上>=零行数据值,列标题行标识了一个或多个列及每一列的数据类型。

4、表空间:多组连续页的集合称为表空间。包含分配到给定表或段的所有磁盘空间。表空间包含已分配给关联索引的磁盘空间。

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • Android Audio
  • 餐厅点餐系统
  • python中在字符串前所加的字母r““、f““、b““、u““的含义
  • 2024年游泳耳机哪个牌子好?四大热门游泳耳机多维测评盘点!
  • kotlin adapter赋值失效
  • 【QT文件操作】---xml文件读取
  • Flat Ads:全球金融应用现状与发展趋势深度解析
  • [创业之路-138] :产品需求、产品研发、产品生产、库存管理、品控、售后全流程 - 时序图
  • linux下的oracle启动命令
  • 今年奥运会的场馆设计,竟然藏着这样的黑科技!
  • 反欺诈技术发展的现状与未来预测
  • VS2022 Cmake项目构建 Qt
  • 代码随想录算法训练营day50:图论01:图论理论基础;深度优先搜索理论基础;98. 所有可达路径;广度优先搜索理论基础
  • SolarMarker 正在使用水坑攻击与伪造的 Chrome 浏览器更新进行攻击
  • 超级保姆级教程:零基础学习如何用 C# 和 Halcon 在 Windows 窗体中实现图像加载与特征选择-2
  • go append函数以及写入
  • Javascripit类型转换比较那点事儿,双等号(==)
  • Logstash 参考指南(目录)
  • Python十分钟制作属于你自己的个性logo
  • springMvc学习笔记(2)
  • Wamp集成环境 添加PHP的新版本
  • 案例分享〡三拾众筹持续交付开发流程支撑创新业务
  • 官方新出的 Kotlin 扩展库 KTX,到底帮你干了什么?
  • 海量大数据大屏分析展示一步到位:DataWorks数据服务+MaxCompute Lightning对接DataV最佳实践...
  • 区块链技术特点之去中心化特性
  • 如何用vue打造一个移动端音乐播放器
  • 深度解析利用ES6进行Promise封装总结
  • 手写双向链表LinkedList的几个常用功能
  • 思否第一天
  • 腾讯大梁:DevOps最后一棒,有效构建海量运营的持续反馈能力
  • 微信小程序设置上一页数据
  • 我这样减少了26.5M Java内存!
  • 一些css基础学习笔记
  • 移动互联网+智能运营体系搭建=你家有金矿啊!
  • 怎么把视频里的音乐提取出来
  • 自制字幕遮挡器
  • 继 XDL 之后,阿里妈妈开源大规模分布式图表征学习框架 Euler ...
  • #NOIP 2014# day.2 T2 寻找道路
  • #pragma once
  • #考研#计算机文化知识1(局域网及网络互联)
  • #我与Java虚拟机的故事#连载18:JAVA成长之路
  • (echarts)echarts使用时重新加载数据之前的数据存留在图上的问题
  • (LeetCode C++)盛最多水的容器
  • (webRTC、RecordRTC):navigator.mediaDevices undefined
  • (独孤九剑)--文件系统
  • (附源码)基于SSM多源异构数据关联技术构建智能校园-计算机毕设 64366
  • (附源码)计算机毕业设计SSM教师教学质量评价系统
  • (紀錄)[ASP.NET MVC][jQuery]-2 純手工打造屬於自己的 jQuery GridView (含完整程式碼下載)...
  • (免费分享)基于springboot,vue疗养中心管理系统
  • (三)Hyperledger Fabric 1.1安装部署-chaincode测试
  • (实战篇)如何缓存数据
  • (心得)获取一个数二进制序列中所有的偶数位和奇数位, 分别输出二进制序列。
  • (学习总结16)C++模版2
  • (一)【Jmeter】JDK及Jmeter的安装部署及简单配置
  • (游戏设计草稿) 《外卖员模拟器》 (3D 科幻 角色扮演 开放世界 AI VR)