接触达梦数据库有一段时间了,从2018年开始常常听到比较多提倡国产化后才有了些接触,咱们公司跟达梦公司也签定了战略合做伙伴协议,公司内的一些产品目前也作了改造测试,对达梦数据库的研究还不深刻,主要是在操做使用的层面上玩,今天来讲说对达梦数据库的理解作个简单的介绍。mysql
国产数据库就是其中一块重要的部分,之前一说数据库,咱们想到的基本都是oracle、mysql、DB2等等国外的厂商,国内的数据库厂商最近几年的发展也开始有很大的进步,好比全自主研发的达梦数据库、基于informix的南大通用、基于PG的优炫和人大金仓等等,达梦目前市面上使用较多的是达梦7版本,最新的达梦8版本在2019年5月发布,相信也有很多人开始玩达梦8了,原觉得达梦数据库只有国内的案例,实际上在国外也有案例,达梦公司的相关案例具体能够参考官方网址:http://www.dameng.com/case.aspx?FId=n4:4:1, 最近也常常看到达梦公司的张老师在给老外培训,给老外培训那可不简单,都得用英文交流,这说明达梦数据库已经在国外流行了。sql
达梦公司的培训认证分DCA、DCP、DCM,对应参照Oracle的OCA、OCP、OCM,可是达梦的DCA水平已经达到oracle的OCP水平,有兴趣的朋友能够联系达梦公司培训负责人王老师QQ:2908982381。数据库
说了这么多咱们仍是来看看达梦数据库吧,跟oracle同样,达梦数据库也有“数据库”和“实例”,这两个概念之间有着很大的差异,甚至能够说它们是两个彻底不一样的实体。
数据库:在单独提到达梦数据库时,可能指的是达梦数据库产品,也有多是正在运行的达梦数据库实例,当同时出现 达梦数据库和实例时,达梦数据库指的是磁盘上存放在达梦数据库中的数据的集合,通常包括:数据文件、日志文件、控制文件以及临时数据文件等。
实例:实例通常是由一组正在运行的达梦后台进程/线程以及一个大型的共享内存组成。简单来讲,实例就是操做 DM 数据库的一种手段,是用来访问数据库的内存结构以及后台进程的集合。经过运行达梦数据库实例,能够操做达梦数据库中的内容。在任什么时候候,一个实例只能与一个数据库进行关联(装载、打开或者挂起数据库)。在大多数状况下,一个数据库也只有一个实例对其进行操做。oracle
达梦数据库逻辑存储结构
达梦数据库为数据库中的全部对象分配逻辑空间,并存放在数据文件中。在达梦数据库内部,全部的数据文件组合在一块儿被划分到一个或者多个表空间中,全部的数据库内部对象都存放在这些表空间中。同时,表空间被进一步划分为段、簇和页(也称块)。经过这种细分,可使得达梦数据库可以更加高效地控制磁盘空间的利用率。ide
在达梦数据库的存储的层次结构参考达梦官方文档以下: 测试
达梦数据库物理存储结构
达梦数据库使用了磁盘上大量的物理存储结构来保存和管理用户数据。典型的物理存储结构包括:用于进行功能设置的配置文件;用于记录文件分布的控制文件;用于保存用户实际数据的数据文件、重作日志文件、归档日志文件、备份文件;用来进行问题跟踪的跟踪日志文件等线程