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

openGauss学习笔记-59 openGauss 数据库管理-相关概念介绍

文章目录

    • openGauss学习笔记-59 openGauss 数据库管理-相关概念介绍
      • 59.1 数据库
      • 59.2 表空间
      • 59.3 模式
      • 59.4 用户和角色
      • 59.5 事务管理

openGauss学习笔记-59 openGauss 数据库管理-相关概念介绍

59.1 数据库

数据库用于管理各类数据对象,与其他数据库隔离。创建数据对象时可以指定对应的表空间,如果不指定相应的表空间,相关的对象会默认保存在PG_DEFAULT空间中。数据库管理的对象可分布在多个表空间上。

59.2 表空间

在openGauss中,表空间是一个目录,可以存在多个,里面存储的是它所包含的数据库的各种物理文件。由于表空间是一个目录,仅是起到了物理隔离的作用,其管理功能依赖于文件系统。

59.3 模式

openGauss的模式是对数据库做一个逻辑分割。所有的数据库对象都建立在模式下面。openGauss的模式和用户是弱绑定的,所谓的弱绑定是指虽然创建用户的同时会自动创建一个同名模式,但用户也可以单独创建模式,并且为用户指定其他的模式。

59.4 用户和角色

openGauss使用用户和角色来控制对数据库的访问。根据角色自身的设置不同,一个角色可以看做是一个数据库用户,或者一组数据库用户。在openGauss中角色和用户之间的区别只在于角色默认是没有LOGIN权限的。在openGauss中一个用户唯一对应一个角色,不过可以使用角色叠加来更灵活地进行管理。

59.5 事务管理

在事务管理上,openGauss采取了MVCC(多版本并发控制)结合两阶段锁的方式,其特点是读写之间不阻塞。openGauss没有将历史版本数据统一存放,而是和当前元组的版本放在了一起。openGauss没有回滚段的概念,但是为了定期清除历史版本数据引入了一个VACUUM线程。一般情况下用户不用关注它,除非要做性能调优。此外,openGauss是自动提交事务。

👍 点赞,你的认可是我创作的动力!

⭐️ 收藏,你的青睐是我努力的方向!

✏️ 评论,你的意见是我进步的财富!

图片

http://www.lryc.cn/news/153625.html

相关文章:

  • Nginx安装与部署
  • Linux中Tomcat发布war包后无法正常访问非静态资源
  • 大数据、AI和云原生:引领未来软件开发的技术演进
  • Text-to-SQL小白入门(四)指令进化大模型WizardLM
  • 浅谈红队资产信息收集经验
  • list根据对象中某个字段属性去重Java流实现
  • 软件架构设计(三) B/S架构风格-层次架构(一)
  • 大端字节和小端字节
  • (10)(10.8) 固件下载
  • vue实现列表自动滚动效果
  • 如何通过构建遥感光谱反射信号与地表参数之间的关系模型来准确估算植被参数?植被参数光学遥感反演方法(Python)及遥感与生态模型数据同化算法
  • 持续集成与持续交付(CI/CD):探讨在云计算中实现快速软件交付的最佳实践
  • 【LeetCode题目详解】第九章 动态规划part02 62.不同路径 63. 不同路径 II day39补
  • 四维轻云助力在线管理、展示及分享多种地理空间数据
  • CMake 学习笔记
  • docker高级(DockerFile解析)
  • 抽象类实现接口的意义
  • 什么是接口测试,如何做接口测试?
  • Keil 编译 Debug
  • 【通用消息通知服务】0x3 - 发送我们第一条消息(Websocket)
  • Eclipse打jar包与JavaDOC文档的生成
  • 力扣:80. 删除有序数组中的重复项 II(Python3)
  • linux:需要注意docker和aws的rds的mysql默认是UTC而不是中国时区
  • 访问 GitHub 方法
  • 旅游APP外包开发注意事项
  • ROS机器人编程---------(二)ROS中的核心概念
  • Python学习教程:进程的调度
  • ElasticSearch第三讲:ES详解 - Elastic Stack生态和场景方案
  • 基于Java+SpringBoot+Vue前后端分离农商对接系统设计和实现
  • 【模方ModelFun】实景三维建模和修模4.0.7最新版安装包以及图文安装教程