达梦数据库
达梦数据库介绍(一)2024

达梦数据库介绍(一)引言概述:达梦数据库是中国的一种数据库管理系统,由达梦软件有限公司开发。
它是一款高性能、高可用性的数据库系统,被广泛应用于金融、电信、政府机构等行业。
本文将介绍达梦数据库的基本信息、特点以及其在各个领域的应用。
正文内容:1. 达梦数据库的基本信息- 发展历史:达梦数据库起源于上世纪90年代,经过多年的发展和成熟,已成为中国重要的数据库厂商之一。
- 数据模型:达梦数据库采用关系模型,支持SQL语言。
- 数据结构:以表格形式存储数据,具有完整的数据类型和约束支持。
- 支持平台:达梦数据库在多个操作系统平台上都有支持,包括Windows、Linux和Unix。
2. 达梦数据库的特点- 高性能:达梦数据库采用了先进的查询优化技术,可以快速处理大量的数据请求。
- 高可用性:达梦数据库具有故障切换和自动恢复功能,可以在系统故障时迅速切换到备份服务器。
- 安全性:达梦数据库提供了完善的安全机制,包括用户认证、权限管理等,以保护数据的机密性和完整性。
- 扩展性:达梦数据库支持分布式存储和水平扩展,可以满足不断增长的数据需求。
- 数据备份和恢复:达梦数据库提供了完备的备份和恢复机制,保障数据的安全性和可靠性。
3. 达梦数据库在金融行业的应用- 金融交易处理:达梦数据库可以快速处理金融交易数据,保证交易的实时性和准确性。
- 风险管理:达梦数据库提供了丰富的统计和分析功能,可以帮助金融机构进行风险管理和预测。
- 客户管理:达梦数据库可以存储和管理大量客户数据,帮助金融机构提供更好的客户服务。
- 合规性:达梦数据库具有强大的数据安全功能,可以满足金融行业的合规要求。
4. 达梦数据库在电信行业的应用- 用户管理:达梦数据库可以存储和管理海量用户数据,处理用户的认证、授权等操作。
- 信令处理:达梦数据库的高性能和可扩展性,可以处理电信网络中的大量信令数据。
- 在线账单生成:达梦数据库可以生成电信用户的在线账单,提供便捷的账务管理功能。
达梦数据库 indexof方法

达梦数据库indexof方法达梦数据库是我国自主研发的数据库产品,为开发者提供了丰富的功能和方法。
本文将详细介绍达梦数据库中的indexof方法,帮助读者更好地理解并运用这一方法。
一、达梦数据库简介达梦数据库(DMDB)是一款具有完全自主知识产权的数据库产品,由我国达梦公司研发。
它支持标准SQL语言,具备高可用性、高性能、可扩展性等特点,广泛应用于金融、电信、政府等领域。
二、indexof方法概述indexof方法在达梦数据库中用于在字符串中查找指定子串的位置。
如果找到子串,返回子串第一次出现的索引;如果没有找到,返回0。
三、语法以下是indexof方法的语法:```indexof(str, subStr)```参数说明:- str:源字符串,可以是任意字符串。
- subStr:要查找的子串。
四、示例以下是一个使用indexof方法的示例:```SELECT indexof("达梦数据库", "数据库") FROM dual;```执行结果为:```4```说明子串“数据库”在源字符串“达梦数据库”中第一次出现在索引位置4。
五、注意事项在使用indexof方法时,需要注意以下几点:1.indexof方法区分大小写,即大小写不同的字符被视为不同的字符。
2.如果源字符串或子串为空,indexof方法返回0。
3.indexof方法可以在SQL语句的WHERE、SELECT等子句中使用。
六、总结通过本文的介绍,相信读者已经对达梦数据库的indexof方法有了深入的了解。
在实际开发过程中,灵活运用indexof方法,可以方便地在字符串中进行查找操作,提高数据处理效率。
达梦数据库运行过程中的常见故障

一、数据库运行过程中的常见故障数据库作为企业信息化建设的核心,其稳定运行对企业的业务运转有着至关重要的影响。
然而,在数据库运行过程中,常常会遇到各种各样的故障。
这些故障可能来自硬件、软件、网络等方方面面。
本文将针对达梦数据库运行过程中的常见故障进行详细分析和解决方案的探讨。
二、登入故障1. 用户名或密码错误:当用户在登入数据库时输入错误的用户名或密码时,数据库会拒绝登入并给出相应的错误信息。
这可能是用户输入有误,也可能是用户遗忘了密码。
解决此问题,用户需要确认输入的用户名和密码是否正确,如忘记密码,可以通过管理员重置密码来解决。
2. 用户名不存在:如果用户输入的用户名在数据库中不存在,同样会导致无法登入的问题。
用户应检查用户名是否拼写正确,如果确认无误,可能是用户名不存在,需要管理员新建用户或者恢复被删除的用户。
三、连接故障1. 网络连接中断:数据库连接的稳定性直接受到网络连接的影响。
当网络出现问题导致与数据库的连接中断时,用户将无法正常进行数据库操作。
解决此问题,需要确保网络连接的稳定性,避免因网络原因导致的数据库连接中断。
2. 连接超时:数据库连接超时是指连接数据库的时间超过了系统预设的最大连接时间,导致连接失败。
解决此问题,用户需适当调整数据库连接的超时设置,或者分析导致连接超时的原因,如网络不稳定等。
四、数据库故障1. 数据库异常:数据库异常包括数据库崩溃、数据丢失、数据损坏等情况。
这些异常可能是由于硬件故障、软件问题、操作错误等引起的。
解决此类问题,需要根据异常的具体情况进行相应的故障排除和数据恢复操作。
2. 数据库性能下降:数据库性能下降可能是由于数据库负载过高、索引不合理、SQL语句设计不当等原因引起的。
解决此问题,可以通过优化数据库结构、调整数据库参数、优化SQL语句等手段来提升数据库性能。
五、备份与恢复故障1. 备份失败:数据库备份是保障数据安全的重要手段,当备份失败时将导致数据库数据的丢失。
达梦数据库连接方法

达梦数据库连接方法一、概述达梦数据库是一种高性能、高可靠性的关系型数据库管理系统,它提供了多种连接方法,以便用户能够通过不同的方式与数据库建立连接。
本文将介绍达梦数据库的几种常用连接方法,帮助用户快速、稳定地进行数据库连接。
二、ODBC连接方法ODBC(Open Database Connectivity)是一种开放的数据库连接标准,它可以让不同的应用程序通过统一的接口访问不同的数据库。
在达梦数据库中,可以使用ODBC连接方法来实现与其他应用程序的连接。
1. 安装ODBC驱动程序:首先,需要下载并安装达梦数据库的ODBC驱动程序。
安装完成后,系统中会自动添加ODBC驱动管理器。
2. 配置ODBC数据源:打开ODBC驱动管理器,选择“系统DSN”选项卡,点击“添加”按钮,在弹出的对话框中选择达梦数据库驱动程序,填写数据库的连接信息,如数据库名称、主机地址、端口号等。
3. 测试连接:配置完成后,可以点击“测试连接”按钮来测试连接是否成功。
如果连接成功,则可以在其他应用程序中使用ODBC连接字符串来连接达梦数据库。
三、JDBC连接方法JDBC(Java Database Connectivity)是Java语言访问数据库的标准接口,通过JDBC可以实现Java程序与达梦数据库的连接。
以下是使用JDBC连接达梦数据库的方法:1. 导入JDBC驱动程序:首先,需要在Java项目中导入达梦数据库的JDBC驱动程序。
可以从达梦官方网站下载相应的JDBC驱动包,然后将其导入到项目中。
2. 加载JDBC驱动程序:在Java代码中,需要使用Class.forName()方法来加载达梦数据库的JDBC驱动程序,例如: Class.forName("dm.jdbc.driver.DmDriver");3. 建立数据库连接:使用DriverManager.getConnection()方法来建立与达梦数据库的连接,需要提供数据库的连接字符串、用户名和密码等信息,例如:Connection conn = DriverManager.getConnection("jdbc:dm://localhost:5236/test db", "username", "password");4. 执行SQL语句:连接成功后,可以使用Connection对象的createStatement()方法创建Statement对象,然后使用Statement对象执行SQL语句,例如:Statement stmt = conn.createStatement();ResultSet rs = stmt.executeQuery("SELECT * FROM table");四、连接方法是微软公司开发的一种用于访问数据的技术框架,它支持多种数据库连接方式,包括达梦数据库。
达梦数据库使用手册

达梦数据库使用手册达梦数据库(DmDB)是由达梦软件发布的高性能关系型数据库管理系统,也是我国自主研发的国产数据库产品,结合了关系数据库和对象数据库的特点,使用简便、开发效率高、运行性能优越,是一款非常好的数据库产品。
达梦数据库拥有强大的多核处理技术,高性能查询和索引机制,多层安全保护,高容错性等特点,支持多种语言编程,具有极高的处理能力。
1. 安装操作达梦数据库的安装可在多种操作系统上进行,操作系统要求遵循最新的“Server + OS + Database”的最佳实践。
在安装之前,首先利用安装前准备工具对软件进行校验,以确保正确安装达梦数据库。
需要特别指出的是,达梦数据库的安装需要用到“DmNet”网络服务器软件,该软件是达梦数据库的核心服务软件,用于实现达梦数据库的系统参数管理、客户端连接管理等操作。
2. 数据库建立达梦数据库的建立是依靠已安装的DmNet管理工具或SQL脚本进行的,可以从操作系统界面使用DmNet管理工具创建新的数据库,或者使用SQL脚本来创建数据库。
3. 表的创建达梦数据库支持使用lsql工具,脚本文件或图形界面创建数据表。
可以选择编写SQL 语句,然后使用脚本来批量创建数据表,也可以在DmNet工具中使用图形界面来创建数据表。
4. 数据表的理解数据库理解是指对存储在数据库表中信息的分析和掌握,以便能够准确地获取信息。
在理解查询、以及关系型数据库设计与编程中,数据库理解的重要性不言而喻。
理解准确的数据表结构,对开发数据库应用系统、优化系统性能都有重要的作用。
5. 编程语言达梦数据库提供多种编程语言,如SQL、PL/SQL、PHP、Java等,可以依据自身的需求,选择不同的语言来开发应用程序。
6. 查询技术达梦数据库提供了丰富的查询手段,可以根据查询条件执行Select、Join、Group By、Having、Order By、Inner Join等查询操作。
同时,达梦数据库还支持SQL语句嵌套查询,使查询操作更丰富,更精准。
达梦数据库基本操作

达梦数据库基本操作一、基本概念1、达梦数据库:达梦是一个完整的关系型数据库管理系统,它是一个高性能、高可用性、易管理的数据库系统,能满足多种类型的系统和应用程序对安全、可靠和快速的处理数据的要求。
2、数据库:数据库是指包含一组文件的精心组织的系统,目的是管理一组相关的数据,并能进行必要的操作,如检索、修改或者更新。
3、数据库操作:数据库操作包括对数据库内容的创建和删除,对数据库结构的更改以及检索和更新数据库内容的操作。
二、创建数据库1、登录达梦:使用管理员帐号登录达梦数据库系统,打开连接和管理工具。
2、设置数据库配置:根据需求设置数据库配置,包括所需的存储器类型、存储器大小、校验码等等。
3、创建数据库:点击“创建数据库”按钮,根据之前设置的配置,创建指定的数据库,系统会自动创建数据库文件。
4、初始化数据库:初始化数据库的步骤如下:(1)使用SQL语句创建表;(2)使用SQL语句创建索引;(3)使用SQL语句创建视图;(4)使用SQL语句创建存储过程;(5)使用SQL语句创建数据库触发器;(6)使用SQL语句插入添加数据等。
三、管理数据库1、查看数据库:使用SQL语句查看数据库,可以查看表、视图、存储过程、数据等信息,以及确定数据库的状态。
2、修改数据库:使用SQL语句可以修改数据库内容,修改表的字段名、字段类型等,删除表等。
3、检索数据库:使用SQL语句可以检索数据库内容,如查询指定字段的特定内容,检索出表中的特定行等。
4、备份数据库:备份数据库的方式有多种,如手动复制文件等,也可以使用工具进行备份。
5、升级数据库:随着达梦版本的更新,可以使用工具升级数据库,升级过程中需要多次重新启动系统,可能会出现某些bug,需要及时处理。
达梦创建数据库实例

达梦创建数据库实例一、什么是数据库实例数据库实例是指在数据库管理系统中,为了支持数据库的运行而在内存中加载并运行的一个进程。
一个数据库可以包含多个实例,每个实例可以独立地提供服务。
二、达梦数据库简介达梦数据库(DM,Daming Database)是一种高性能、高可靠、高安全性的关系型数据库管理系统。
它具有自主知识产权、自主创新的特点,广泛应用于政府、金融、电信、能源、制造等行业领域。
三、为什么选择达梦数据库1.高性能:达梦数据库具有出色的性能优势,能够处理大规模数据并提供快速的查询响应。
2.高可靠性:达梦数据库采用了可靠的事务处理机制和故障恢复机制,保证了数据的安全和可用性。
3.高安全性:达梦数据库提供了多层次的安全保障机制,包括用户权限管理、数据加密、安全审计等功能,有效防止数据泄露和攻击。
4.易用性:达梦数据库提供了直观友好的图形化管理界面和丰富的开发工具,使得数据库的创建和管理更加简单方便。
四、创建达梦数据库实例的步骤创建达梦数据库实例可以通过以下步骤实现:1. 安装达梦数据库软件在服务器上安装达梦数据库软件,并按照提示完成安装过程。
安装完成后,会生成数据库实例的启动文件和配置文件。
2. 配置数据库实例参数打开数据库实例配置文件,根据需求修改数据库实例的参数。
包括但不限于数据库名称、端口、内存大小等。
确保配置文件中的参数与硬件资源和业务需求相匹配。
3. 启动数据库实例执行数据库实例的启动命令,将数据库加载到内存中并开始提供服务。
启动过程中,系统会检查数据库的一致性,进行日志恢复等操作。
启动成功后,可以通过数据库客户端连接数据库。
4. 创建数据库使用数据库客户端连接到数据库实例,并以超级用户身份登录。
通过执行相应的SQL语句,创建需要的数据库和表结构。
可以设置数据库的字符集、存储引擎等参数。
5. 配置用户和权限在数据库中创建用户,并设置相应的权限。
通过分配不同的角色和权限,实现对数据库对象的访问控制和管理。
达梦数据库的使用及整合SSH

达梦数据库的使用及整合SSH达梦数据库(Dameng Database)是中国自主研发的一种高性能、高可用、高可靠的企业级数据库管理系统。
它提供了丰富的数据库功能和性能优化技术,支持海量数据的存储和处理,广泛应用于银行、保险、电信、能源等各行各业。
本文将介绍达梦数据库的使用以及与SSH(Spring+Struts2+Hibernate)整合的方法。
一、达梦数据库的使用1.安装达梦数据库2.创建数据库使用达梦数据库提供的客户端工具(如DM SQL Studio),连接到数据库服务器,创建新的数据库。
可以使用SQL语句或图形界面进行数据库的创建,如:```CREATE DATABASE mydb;```3.创建表和插入数据在创建好的数据库中,创建表并插入数据。
可以使用SQL语句或图形界面进行表的创建和数据的插入,如:```CREATE TABLE mytableid INT PRIMARY KEY,name VARCHAR(50)INSERT INTO mytable (id, name) VALUES (1, 'Alice');INSERT INTO mytable (id, name) VALUES (2, 'Bob');```4.执行查询使用达梦数据库提供的客户端工具,执行查询语句查看数据。
可以使用SQL语句或图形界面进行查询,如:```SELECT * FROM mytable;```执行以上查询语句后,将会显示表中的所有数据。
二、达梦数据库与SSH的整合1.引入达梦数据库的驱动在SSH项目的pom.xml文件中,添加达梦数据库的驱动依赖,例如:```<dependency><artifactId>dmjdbc</artifactId><version>7.2</version></dependency>```2.配置数据源在项目的配置文件(如jdbc.properties)中,配置达梦数据库的连接信息,例如:```jdbc.url=jdbc:dm://localhost:5236/mydbername=your_usernamejdbc.password=your_password```3. 配置Hibernate在项目的配置文件(如hibernate.cfg.xml)中,配置Hibernate的相关信息,例如:```<propertyname="hibernate.dialect">org.hibernate.dialect.DmDialect</proper ty><propertyname="hibernate.connection.url">jdbc:dm://localhost:5236/mydb</p roperty><propertyname="ername">your_username</property> <propertyname="hibernate.connection.password">your_password</property> ```4.编写DAO层代码在SSH项目中,编写DAO层的代码,用于与达梦数据库进行交互。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
达梦数据库DM7总体框架达梦数据库管理系统是达梦公司推出的具有完全自主知识产权的高性能数据库管理系统,简称DM。
达梦数据库管理系统7.0版本,简称DM7。
DM7基于成熟的关系数据模型和标准的接口,是一个跨越多种软硬件平台、具有大数据管理与分析能力、高效稳定的数据库管理系统。
产品特点高性能●支持“大数据”应用,采用DM Vertical和DM HFS双列存储引擎、粗粒度智能索引、并行查询、多级数据分区、物化视图、分析函数、位图连接索引等先进技术,满足海量数据联机分析处理(OLAP)需求,支持多机多核智能双向并行加载,客户端数据智能分发●采用智能高压缩技术,压缩比可达1:20,能显著减少存储开销,从而帮助客户大幅减少数据库整体投入成本高可用●可配置数据守护系统(主备),自动快速故障恢复,具有强大的容灾处理能力跨平台●跨平台,支持主流软硬件体系、支持主流标准接口高可扩展支持拓展软件包和多种工具,实现海量数据分析处理、共享数据库集群(RAC)和无共享数据库集群(MPP)等扩展功能TB/PB级数据分析秒级响应低投入基于高端服务器或普通服务器搭建,支持异构系统,超高性价比简便易用易于实施和管理,只需要传统数据库 1/10 的管理成本,与主要商业智能工具兼容DM7层次可以看出,在DM7中存储的层次结构如下:1. 系统由一个或多个表空间组成;2. 每个表空间由一个或多个数据文件组成;3. 每个数据文件由一个或多个簇组成;4. 段是簇的上级逻辑单元,一个段可以跨多个数据文件;5. 簇由磁盘上连续的块组成,一个簇总是在一个数据文件中;6. 块是数据库中最小的分配单元,也是数据库中使用的最小的IO单元。
与Oracle的表空间 --> 数据文件 --> 段 --> 区 --> 块类似DM7列存储表列存储表是相对普通的行存储表而言的,它们主要的不同在于列存储表的每一个列都是存储在一起的,而不是以记录为单位存储,所有行的同一列存储在一起。
DM7 列存储表分为VERTICAL表和HFS表。
HFS(全称Huge File System)是达梦数据库实现的针对海量数据进行分析的一种高效、简单的列存储表。
表面上看与VERTICAL表相似,但是,在底层存储结构上却存在很大的不同。
Vertical表VERTICAL表在具体存储实现方式上就是每一个列的数据存储在一个段中,并且每一个列分成若干个区,区是由物理上的簇构成,大小可以通过创建表时在语句中指定。
每一个区对应一个区描述项,用来管这个区中的数据,可以通过区描述项找到这个区的具体位置;区描述项中还可以记录区内数据的最大值与最小值,在进行带条件扫描时,可以借助此信息减少不必要的IO操作。
为尽可能提高列数据存储的连续性,区描述页单独存放在另一个数据段中。
VERTICAL表的存储方式有以下几个优点:1.同一个列的数据都是连续存储的,可以加快某一个列的数据查询速度;2.连续存储的列数据,具有更大的压缩单元和数据相似性,可以获得远优于行存储的压缩效率;3.条件扫描借助数据区过滤,可以进一步减少IO,提高扫描效率。
VERTICAL表存在上面几个优点,当然它也有它的缺点:1.VERTICAL封锁粒度较大,且不支持多版本并发控制;2.VERTICAL表的插入、删除与更新操作处理都不及行存储表方便;3.VERTICAL表不支持建立除NULL、NOT NULL和UNIQUE外的任何约束,也不允许建立二级索引,仅可以在建表的时候指定主键。
总之,VERTICAL表主要针对海量数据的扫描分析,并不适用于常规的联机事务处理。
HFS表HFS表是建立在自己特有的表空间HTS(全称HUGE TABLESPACE)上的。
HTS表空间的相关信息存储在动态视图V$huge_tablespace中。
HUGE表空间ID取值范围为0~32767,ID 由系统自动分配,ID不能重复使用,即使删除掉已有HUGE表空间,也无法重复使用已用ID 号,也就是说创建32768次HUGE表空间后,则无法再创建HUGE表空间。
这个表空间与普通的表空间不同。
普通的表空间,数据是通过段、簇、页来管理的,并且以固定大小(4K、8K、16K、32K)的页面为管理单位;而HTS相当于一个简单的文件系统,创建一个HTS,其实就是创建一个空的目录(系统中有一个默认HTS,目录名为HMAIN)。
在创建一个HFS表之后,数据库会在指定的HTS表空间目录下创建一系列的目录及文件,文件系统结构图如下:对于HFS表可以指定如下参数:区大小(一个区的数据行数)。
区大小可以通过设置表的存储属性来指定,区的大小必须是2的多少次方,如果不是则向上对齐。
取值范围:1024行~1024*1024行。
默认值为65536行。
HFS表的存储方式有以下几个优点:1.同一个列的数据都是连续存储的,可以加快某一个列的数据查询速度;2.连续存储的列数据,具有更大的压缩单元和数据相似性,可以获得远优于行存储的压缩效率,压缩的单位是区;3.条件扫描借助数据区的统计信息进行精确过滤,可以进一步减少IO,提高扫描效率;4.对HFS表进行修改时,不写日志,不通过BUFFER缓存,直接操纵文件,速度快;5.允许建立二级索引;6.支持以ALTER TABLE的方式添加或者删除PK和UNIQUE约束。
HFS表存在上面几个优点,当然它也有它的缺点:1.HFS表操作时封锁粒度较大,且不支持多版本并发控制;2.HFS表的插入、删除与更新操作处理都不能进行回滚;3.HFS表不支持建立除NULL、NOT NULL和UNIQUE外的任何约束,仅可以在建表的时候指定主键;4.HFS表不支持事务,没有事务的特性;DMMPP总体框架DMMPP通过分布负载到各个数据库服务器主机,实现存储和处理大规模的数据。
采用完全对等的无共享将狗,每个数据库服务器称为一个EP,每个EP都是独立的数据库。
该架构中各个EP的节点功能完全一样,用户可连接DMMPP系统内的任意一个EP节点进行数据操作产品特点大规模并行处理集群组件达梦大规模并行处理集群组件(DM Massively Paralleling Processing Cluster Component,缩写DMMPP)是基于达梦数据库管理系统研发的完全对等无共享式的并行集群组件,支持将多个DM7节点组织为一个并行计算网络,对外提供统一的数据库服务。
DMMPP 采用完全对等无共享架构,最多可支持1024个节点,支持TB到PB级的数据存储与分析,并提供高可用性和动态扩展能力,是超大型数据应用的高性价比通用解决方案。
该架构同样适用于OLTP业务。
数据分布DMMPP支持多种数据分布,包括HASH分布、范围分布和随机分布;支持表的水平分区、垂直分区和多级混合分区,并提供了数据分布和数据分区的组合支持。
高速邮件通信系统●DMMPP各节点之间的消息通信和数据移动都是通过嵌入在DM数据库系统内部的MAL通信系统完成,MAL系统负责在执行查询计划的过程中在协调任务相关的节点之间高效驱动数据流,完成发送消息、移动数据、收集操作结果等功能。
●每个消息相当于一封邮件投递到对应的邮箱中,一旦收到信件,立刻通知系统从邮箱中取出信件,对信件进行处理,完成数据的整合。
这种高效的通信机制有利于提高并行查询的效率,充分发挥高速网络的优势。
多级并行技术●DMMPP的并行执行计划在各个EP上并行执行的同时,单个EP上的计划执行还可利用DM7的并行查询特性,实现节点间并行与节点内并行的完美结合。
复杂查询支持●DMMPP系统内每个站点只负责自身部分数据的读写,执行计划是完全并行执行的,完全无I/O冲突,充分利用硬件资源,只是额外增加了数据在节点间移动的通信时间,在高速局域网内,通信时间大大缩短,更能体现大规模并行处理的优势,随着系统规模的扩大,并行支路越多,优势越明显。
高可用●DMMPP与DM7数据守护高级功能的结合使用,可为每个EP配置交叉数据守护,提供数据镜像保护功能。
配置了交叉数据守护的DMMPP即使出现单机故障,也不会影响整个系统的正常运行。
一旦主机出现故障,对应备机会自动切换为主机继续提供服务。
管理与监控DM7提供了图形界面性能监控工具,可以监控DMMPP的站点分布、数据分布、消息分发等,并能对DMMPP系统中各节点运行时的线程、会话、事务、SQL、内存等情况进行统计分析,并用直观的数据表或图表方式进行展现。
并行高速数据加载DMMPP的快速数据装载工具DMFLDR为DMMPP提供并行高速数据装载支持,用户只要登录DMMPP的任意一个EP就可以进行数据装载,无需额外的数据分发服务器。
DMFLDR为DMMPP提供了本地加载、客户端分发和服务器端分发三种数据加载模式,用户可根据实际情况选择适用的装载模式。
性能指标通过简单的单用户DML操作测试,达梦数据库的性能是良好的。
Oracle数据库的UNDO 与REDO机制是其特有的关键特性,这些特性衍生出强大的关联数据库功能;而我们目前对达梦的两方面的实现还知之甚少,希望在后续的测试和研究中,能够对这两方面的技术加深理解,进一步领会和对比这两大数据库平台。
达梦数据库与ORACLE数据库性能对比应用场景支持OLAP和OLTP大数据分析、数据挖掘、即席查询主要应用系统均为政府、部队、公安等国内涉密单位及对去IOE敏感的单位。
开发维护开发接口方面:多种数据库访问接口,包括ODBC、JDBC、API、OLEDB以及嵌入方式等数据库接口,同时也提供了.NET Framework环境下针对达梦数据库进行了相关优化后的数据库服务的编程接口开发文档方面:较少,基本靠厂家支持。
产品价格(包括:计价方式和单价等。
)单位:人民币元优缺点●优点:安装比较简单,熟悉SQL SERVER或者ORACLE的人很容易上手,且安装时间较短,启动方便。
数据导入方便,通过调试相应的参数以及设置,能较快的导入数据,经过调试,导入的性能和SQL SERVER差不多,能满足数据导入导出的要求。
达梦数据库所宣扬的支持数据的列存储形式,能对列存储进行较大的压缩比例。
达梦管理工具界面也是其一大亮点,有利于编写应用程序的开发人员更好地利用数据库,也便于管理员提高数据库管理效率。
实现了全文检索技术,可以对大容量的非结构化数据的快速查找。
●缺点数据库服务的不稳定性,较大事务的处理容易导致数据库服务的崩溃;达梦数据库在处理TPCH查询语句时,容易出现执行卡住的情况,需进一步的改善数据库服务的性能以及相应的处理机制,避免这种情况的发生。
相应功能不完善,虽然达梦在图形化工具中提供了很多功能,但是优化功能并不是很完善,其中部分功能仍然存在报错的情况,需加强功能开发。
总结总体上来说DM的体系架构综合了Oracle和Mysql,运作方式上来看跟Oracle更加相似,从内存结构到数据文件的类型再到备份恢复的机制都可以在Oracle里面找到熟悉的部分,如果对Oracle的系统架构很熟悉的话,学习DM也是水到渠成的事了。