注册
初识达梦
培训园地/ 文章详情 /

初识达梦

DM_129830 2023/03/30 2805 0 0

致开启达梦学习之旅的小白们,学习一款数据库先要对其有初步的了解,需了解其公司背景、产品特性以及在其关注领域的当前应用及未来前景。希望此文能对大家有所帮助!

公司简介
武汉达梦数据库股份有限公司前身是华中科技大学数据库与多媒体研究所,是中国电子信息产业集团(CEC)旗下基础软件企业,致力于数据库管理系统与大数据平台的研发、销售和服务,同时可为用户提供全栈数据产品和解决方案。

产品介绍
达梦数据库是一款国产自研的数据库管理系统软件,简称“DM 数据库”。在思想上或者功能展现上会借鉴 Oracle 等商用数据库软件,或 PostgreSQL 等开源数据库产品,具有灵活性、易用性、可靠性、高安全性等特点,是一款企业级大型通用关系型数据库。目前达梦数据库最新版本是DM8,于2019年5月发布,达梦数据库的国产数据库市场占有率连续多年第一。

达蒙在金融行业的应用
2021年达梦在金融领域快速发展:银行70+,保险14家,证券期货基金20家,证券期货交易所5家监管机构11家, 会管机构7家,公积金2家,累计金融客户100多家。OA、邮件类业务占比25%,一般业务系统系统占比70%,已在梅 州客商银行、湖北银行、中国人寿等核心生产系统取得突破。

产品特点
1、通用性
多软硬件平台支持
DM8兼容多种硬件体系,包括X86/X64、Power,包括国产平台龙芯,飞腾,申威,兆芯 ZX-D,海光,华为鲲鹏,海思等多种不同CPU架构的服务器设备。适配的云平台:达梦启云、腾讯云、阿里云、华为云、天翼云等。
多操作系统支持
DM8 支持 Windows 系列、Linux系列(2.4 及 2.4 以上内核)、UNIX、AIX、Solaris、FreeBSD 等主流操作系统,还支持麒麟操作系统、UOS、中科方德、凝思、红旗、普华、思普等多种国产Linux操作系统。
应用开发支持
DM8 支持使用 Java 、C/C++ 、PHP、Python、GO语言开发快速连接 DM 数据库
标准访问接口支持
支持多种数据库访问接口,包括 OLEDB、ADO、ODBC、OCI、JDBC、Hibernate、PHP、PDO、DB Express 以及 .NET DataProvider 等。
应用中间件支持
DM8 支持主流系统中间件,包括 WebLogic、WebSphere、Tomcat、Jboss、东方通 TongWeb、金蝶 Apusic、中创 InfoWeb 等
其他兼容性支持
全面支持 ANSI SQL 标准,支持快速、便捷的从 Oracle 、mysql、SQLServer、PostgreSQL、DB2数据库迁移到 DM 数据库,尤其针对 Oracle,DM8 提供了全方位的兼容。
2、高可用
快速的故障恢复
发生系统故障,比如电源中断、系统故障、服务器宕机、网络故障等突发情况,通过REDO 日志进行重做处理,恢复用户的数据和回滚信息,避免数据丢失,确保事务的完整性。
可靠的备份与还原
DM8 可以提供数据库的冷/热备份以及对应的还原功能,达到数据库数据的保护和迁移。可备份不同级别的数据,包括数据库级、表空间级和表级。支持在联机、脱机的状态下进行备份、还原操作。
高效的数据复制
DM8 的复制功能基于逻辑日志实现。主机将逻辑日志发往从机,而备机根据日志模拟事务与语句重复主机的数据操作。相对语句级的复制,逻辑日志可以更准确地反映主机数据的时序变化,从而减少冲突,提高数据复制的一致性。
实时的主备系统
主备系统是 DM8 提高容灾能力的重要手段。系统由一台主机与一或多台备机构成,备机则时刻保持与主机的数据同步。一旦主机发生故障,备机中的一台可以自动切换成为新的主机,继续提供服务。对客户端几乎完全透明。
3、高性能
查询优化
DM8 采用多趟扫描、代价估算模型,查询优化器通过分析可用的执行方式和查询所涉及的对象统计信息来生成最优的执行计划。通过查询转换、优化连接查询和子查询方面提升性能
查询计划重用
SQL 语句从分析、优化到实际执行,每一步都需要消耗系统资源。查询计划的重用,可以减少重复分析操作,有效提升语句的执行效率。DM8 采用参数化常量方法,使得常量值不同的查询语句,同样可以重用查询计划。
查询内并行处理
DM8 为具有多个处理器(CPU) 的计算机提供了并行查询,以优化查询执行和索引操作。并行查询的优势就是可以通过多个线程来处理查询作业,从而提高查询的效率。如果查询优化器认为查询语句可以从并行查询中获得较高效率,就会将本地通信操作符插入到查询执行计划中,为并行查询做准备。
查询结果集的缓存
DM8 提供查询结果集缓存策略。相同的查询语句,如果涉及的表数据没有变化,则可以直接重用缓存的结果集。查询结果缓存,在数据变化不频繁的 OLAP 应用模式下有非常良好的性能提升效果。
虚拟机执行器
DM8 实现了基于堆栈的虚拟机执行器。这种运行机制用于提升数据计算以及存储过程/函数的执行效率。
批量数据处理
DM8 引入了数据的批量处理技术,即读取一批、计算一批、传递一批、生成一批。数据批量处理具有显而易见的好处:内存紧靠在一起的数据执行批量计算,可以显著提升 Cache(缓存)命中率,从而提升内存处理效率;数据成批而非单行地抽取与传递,可以显著减少在上下层操作符间流转数据的函数调用次数;采用优化的引用方式在操作符间传递数据,可以有效降低数据复制的代价。
异步检查点技术
DM8 采用更加有效的异步检查点机制。新检查点机制采用类似“蜻蜓点水”的策略,每次仅从缓冲区的更新链中摘取少量的更新页刷新。反复多次刷页达到设定的总数比例后,才相应调整检查点值。
多版本并发控制
DM8 采用“历史回溯”策略,对于数据的多版本并发控制实现了原生性支持。DM8 改造了数据记录与回滚记录的结构。通过数据记录与回滚记录的链接关系,利用回滚段记录组装出自己可见的版本数据。
海量数据分析
DM8 提供 OLAP 函数,用于支持复杂的分析操作,可根据分析人员的要求快速、灵活地进行大数据量的复杂查询处理,并且以直观易懂的形式将查询结果提供给决策人员,以便他们制定正确的方案。
数据字典缓存技术
DM8 中实现了数据字典缓存技术。DDL 语句被转换为基本的DML操作,执行期间不必封锁整个数据字典,可以有效降低 DDL 操作对整体系统并发执行的影响。在有较多 DDL 并发操作的系统中可有效提升系统性能。
多缓冲区
DM8 采用了多缓冲区机制,将数据缓冲区划成多个分片。数据页按照其页号,进入各自缓冲区分片。用户访问不同的缓冲区分片,不会导致访问冲突。高并发情况下,这种机制可以降低全局数据缓冲区的访问冲突。
分段式数据压缩
DM8 支持数据压缩,即将一个字段的所有数据,分成多个小片压缩存储起来。系统采用智能压缩策略,根据采样值特征,自动选择最合适的压缩算法进行数据压缩。而多行相同类型数据一起压缩,可以显著提升数据的压缩比,进一步减少系统的空间资源开销。
行列融合
DM8 同时支持行存储引擎与列存储引擎,可实现事务内对行存储表与列存储表的同时访问,可同时适用于联机事务和分析处理。在并发量、数据量规模较小时,单机 DM8 利用其行列融合特性,即可同时满足联机事务处理和联机分析处理的应用需求,并能够满足混合型的应用要求。
尽可能少的⽹络通讯量
DM 对消息发送条件进⾏仔细判断,避免和减少⽆⽤的⽹络交互,提⾼了消息处理的效
率,减轻了服务器的负担,降低了等待时间,加速了⼯作线程的运转,提⾼了性能。对于密
集型联机事务处理效果尤佳。
4、安全性
双因子结合的身份鉴别
DM 提供基于用户口令和外部身份验证模式(基于操作系统(OS)的身份验证、LDAP 身份验证和 KERBEROS 身份验证)。
自主访问控制
DM8 提供了系统权限和对象权限管理功能,并支持基于角色的权限管理,方便数据库管理员对用户访问权限进行灵活配置。
强制访问控制
强制访问控制是利用策略和标记实现数据库访问控制的一种机制。该功能主要针对数据库用户、各种数据库对象、表以及表内数据。控制粒度同时达到列级和记录级。
客体重用
DM8 内置的客体重用机制使数据库管理系统能够清扫被重新分配的系统资源,以保证数据信息不会因为资源的动态分配而泄露给未授权的用户。

加密引擎
用户可以采用 DM8 的加密引擎功能,将自己特殊的或高强度的加密算法按照 DM 8 提供的加密引擎标准接口要求进行封装,封装后的加密算法可以在 DM8 的存储加密中按常规的方法进行使用,大大提高了数据的安全性。
存储加密,通信加密
DM8 实现了对存储数据的透明存储加密、半透明存储加密和非透明存储加密。每种模式均可自由配置加密算法。
DM8 支持基于 SSL 协议的通信加密,对传输在客户端和服务器端的数据进行非对称的安全加密,保证数据在传输过程中的保密性、完整性。
资源限制
DM8 实现了多种资源限制功能,包括并发会话总数、单用户会话数、用户会话 CPU 时间、用户请求 CPU 时间、会话读取页、请求读取页、会话私有内存等,这些资源限制项足够丰富并满足资源限制的要求,达到防止用户恶意抢占资源的目的,保证所有数据库用户均能正常访问和操作数据库。
审计分析与实时侵害检测
DM8 提供数据库审计功能,可以通过它来记录系统级事件、个别⽤户的⾏为以及对数据库对象的访问。
DM8 提供强大的实时侵害检测功能,用于实时分析当前用户的操作,并查找与该操作相匹配的审计分析规则。根据规则判断用户行为是否为侵害行为,以及确定侵害等级,并根据侵害等级采取相应的响应措施。
三权分立的安全机制
DM 在安全管理⽅⾯采⽤了三权分⽴的安全管理体制,把系统管理员分为数据库管理员DBA、数据库安全管理员 SSO、数据库审计员AUDITOR 三类。DBA 负责⾃主访问控制及系统维护与管理⽅⾯的⼯作,SSO 负责强制访问控制,AUDITOR 负责系统的审计。这种管理体制真正做到三权分立,各⾏其责,更好地实现了数据的保密性、完整性。

5、管理工具
DM8 提供了一系列基于 Java 技术的多平台风格统一的图形化客户端工具,通过管理工具,能够更方便管理和操作数据库。

DM 服务查看器
DM 服务查看器,顾名思义是对数据库服务进行查看管理的工具。通过服务查看器服务的管理,可关闭,开启,重启,查看数据库各个服务的状态,方便快捷的对数据库实例服务进行管理。

数据库实例服务运行安装在操作系统上,通常系统运行时数据库服务的状态要保持运行状态。数据库出现异常可以通过服务查看器来查看数据的状态,手动进行服务的重启和关闭等。更换硬件、系统升级等操作,需要提前停止数据库服务,防止出现故障。
DM 管理工具
DM 管理工具是数据库自带的图形化工具,可以方便快捷的对数据进行管理。在网络允许的条件下,可通过单个管理工具,对多个数据实例进行管理,方便简化 DBA 对数据库的日常运维操作要求。
DM 数据迁移工具
DM 数据迁移工具 DM DTS 提供了主流大型数据库迁移到 DM、DM 到 DM、文件迁移到 DM 以及 DM 迁移到文件等功能。
得益于 DM 数据库对目前主流大型关系型数据库系统有着业界领先的兼容性,在存储层面、语法层面、接口层面和它们保持高度兼容,借助于 DM 图形界面且采用向导方式引导各个迁移步骤的 DTS 工具,移植工作可以变得非常的简单。
SQL 交互式查询工具
disql 是一款命令行客户端工具,用于进行 SQL 交互式查询,disql 工具一般用于没有图形界面时的操作,或者使用的连接工具为命令行形式,如 Xshell、SCRT 等工具。
DM 数据库配置助手
我们可以通过数据库配置助手进行创建数据库实例、删除数据库实例、注册数据库服务和删除数据库服务四种操作方式。
DM 性能监视工具
DM 性能监视工具是系统管理员用来监视服务器的活动和性能情况,并对系统参数进行调整的客户端工具,它允许系统管理员在本机或远程监视服务器的运行状况。DM 性能监视工具包含如下基本功能:
1)统计分析
2)性能监视
3)调优向导
4)预警警告
DM 控制台工具
DM 控制台工具是管理和维护数据库的基本工具。通过使用控制台工具,数据库管理员可以完成服务器参数配置、管理 DM 服务、脱机备份与还原、查看系统信息、查看许可证信息等功能。

评论
后发表回复

作者

文章

阅读量

获赞

扫一扫
联系客服