[信创]达梦数据库基本概念及体系结构

[信创]达梦数据库基本概念及体系结构

技术教程gslnedu2025-02-14 22:32:1412A+A-

接上一篇达梦数据库的安装

1. 达梦数据库和数据库实例

1.1. DM 数据库

DM 数据库是存放在磁盘上的 DM 数据库中的数据集合(包括数据文件、日志文件、控制文件、临时数据文件等)。

DM 数据库为数据库中的所有对象分配逻辑空间,并存放在数据文件中。


1.2. DM 数据库实例

  • DM 数据库实例一般是由一组正在运行的 DM 后台进程/线程以及一个大型的共享内存组成。
  • 简单说,实例就是操作 DM 数据库的一种手段,是用来访问数据库的内存结构以及后台进程的集合

如上图 DM 服务器查看器中看到的 DmServiceDMSERVER DmServiceDemoSERVER 就是两个达梦数据库实例的服务,是分别用来操作前面 1.1. 小节 的图中看到的 DAMENG DEMO 两个数据库的。

DM 服务查看器,可通过下面脚本启动:

关于达梦数据库实例的创建,可以参考这篇文章的“9. 初始化数据库实例”


1.3. DM 数据库和实例的关系

  • DM 数据库存储在服务器的磁盘上,而 DM 实例则运行于服务器的内存中。通过运行 DM 实例,可以操作 DM 数据库中的内容。


  • 在任何时候,一个实例只能与一个数据库进行关联(装载、打开或者挂起数据库)。在大多数情况下,一个数据库也只有一个实例对其进行操作;但是在 DM 共享存储集群(DMDSC)中,多个实例可以同时装载并打开一个数据库。


2. 达梦数据库的体系结构图


3. 达梦数据库逻辑存储结构

3.1. 表空间

DM 数据库内部,所有的数据文件组合在一起被划分到一个或者多个表空间中,所有的数据库内部对象都存放在这些表空间中。

  • 数据库由一个或多个表空间组成。
  • 每个表空间由一个或多个数据文件组成。
  • DM 数据库中的所有对象在逻辑上都存放在表空间中,而物理上都存储在所属表空间的数据文件中

3.2. 段/簇/页(块)

表空间被进一步划分为(也称块),使得 DM 数据库能够更加高效地控制磁盘空间的利用率。

  • 每个数据文件由一个或多个组成。
  • 的上级逻辑单元,一个可以跨多个数据文件。
  • 由磁盘上连续的页组成,一个总是在一个数据文件中。
  • 是数据库中最小的分配单元,也是数据库中使用的最小的 IO 单元。


3.3. 记录

数据库表中的每一行是一条记录

  • DM 中,表(HUGE 表除外)都是在中按记录存储数据的。即记录并不是 DM 数据库的存储单位,才是。
  • 记录不能跨存储,所以记录的长度就受数据页大小的限制。DM规定每条记录的总长度不能超过面大小的一半。


3.4. 页

数据页(也称数据块)是 DM 数据库最小的数据存储单元的大小对应物理存储空间上特定数量的存储字节。

  • 大小可以为 4KB、8KB、16KB 或者 32KB,默认大小为 8KB。
  • 用户在创建数据库时可以指定大小,建好后就不能修改


3.5. 簇

是数据的上级逻辑单元,由同一个数据文件中 16 个或 32 个或 64 个连续的数据页组成。

  • 的大小由用户在创建数据库时指定,建好后就不能修改


3.6. 段

的上级逻辑分区单元,它由一组组成。

  • 在同一个表空间中,可以跨越不同的文件,包含来自不 同文件的
  • 以及该所包含的数据页则只能来自一个文件。
  • 的数量是按需分配的,所以段中的不同在磁盘上不一定连续。


4. 模式

4.1. 模式

模式对应英文 schema 这个单词,指用户账号拥有的对象集,可将其看作是包含视图索引权限定义的对象。系统为每个用户自动建立了一个与用户名同名的模式作为其默认模式,用户还建立其它模式

  • 一个用户可以有多个模式,一个模式中的对象 (表、视图等)可以被多个用户使用。
  • 一个用户可以访问他所连接的数据库中有权限访问的任意模式中的对象。


4.2. 模式的优点

采用模式带来的优点:

  • 使得多个用户使用同一个数据库而不会干扰其它用户
  • 把数据库对象组织成逻辑组,让它们更便于管理
  • 第三方的应用可以放在不同的模式中,避免和其它对象的名字冲突

当用户有多个模式的访问权限时,访问模式中的对象就需要加上模式名,比如访问,就是“模式名.表名”。

在开发中往往都希望避免带上模式名访问数据库表,这时可以创建一个业务用户并只授权该模式的权限而不要分配其它权限就可以直接使用表名。


5. 小结

上述这些概念,除了数据库数据库实例模式表空间外,其它的有个印象就行,不知道也不会影响使用。

在安装完成 DM 数据库并创建数据库实例之后,使用时的一般步骤为:第一步创建表空间,然后创建用户并授权,模式则在创建用户时被自动创建,最后就是在模式中创建数据库表。之后的数据库使用(连接、增删改查等)都和 MySQL 类似的。

下一篇介绍“达梦 DM 数据库的安全机制和用户权限”。

点击这里复制本文地址 以上内容由朽木教程网整理呈现,请务必在转载分享时注明本文地址!如对内容有疑问,请联系我们,谢谢!
qrcode

朽木教程网 © All Rights Reserved.  蜀ICP备2024111239号-8