注册
ORACLE11G和DM7的区别
专栏/培训园地/ 文章详情 /

ORACLE11G和DM7的区别

IMFINE 2024/04/25 628 1 0
摘要

达梦与oracle对比
以下简单对比这两个数据库。

1、数据库安装
达梦:
图形界面,基本操作简单,照着提示下一步基本完成;
命令行界面,字符操作,按照提示进行相应选择;

Oracle:
图形界面,内容相对达梦更多,先决条件检查等
静默安装,需提前准备好响应参数文件

2、数据库体系结构
达梦:单进程多线程,达梦分为实例与数据库两部分
实例,一组正在运行的DM后台进程/线程以及一个大型的共享内存组成,包含监听线程、工作线程、IO线程、调度线程、日志相关线程等。
数据库,由一组物理文件组成,包含数据文件、日志文件、控制文件以及临时文件等。
控制文件一主一备,备用的只有主不可用的情况才会被使用。

Oracle:多进程
实例,也是一组进程以及共享内存组成,涵盖进程更多
数据库,也是一组物理文件,如数据文件、日志文件、控制文件等
oracle的控制文件可以有多组,同时在线使用

3、表空间管理
达梦:
达梦表空间由数据文件组成,一个表空间可以有多个数据文件,一个数据文件只能地属于一个表空间;
仅能对表空间进行offline,不能针对某个数据文件offline;
数据文件迁移,通过一个命令可以直接在操作系统层移动文件完成整体迁移;

Oracle:
由数据文件组成,一个表空间可以有多个数据文件,一个数据文件只能地属于一个表空间;
能对表空间或者数据文件进行offline;
在12c以前,需要手动在操作系统层进行数据文件迁移,然后在数据库层更改相关路径参数;12c以后可以实现一键完成数据文件迁移

4、用户模式
两者基本一致,唯一不同是:
达梦一个用户下可以有多个模式(schema),Oracle的用户和模式(shema)是一一对应关系。

5、关于备份
Oracle数据库:热备在RMAN中进行操作。
达梦数据库:dmrman的使用与RMAN很相似,但是只能做冷备,做热备的时候需要在数据库中进行备份操作。

6、关于表
Oracle数据库:默认创建的是堆表。
达梦数据库:DM默认创建的是索引组织表。
索引组织表和堆表的区别:
索引组织表有且仅有一个聚簇索引键,表数据按照聚簇索引键排序(数据是有序的,插入有序),rowid是逻辑rowid,占用存储空间,所以索引组织表比堆表占用较多空间。

7、产品对标
最后,对于oracle有的功能,达梦数据库基本都有,比如:

1)数据库对象对比
表、索引、视图、存储过程、约束、包、触发器、同义词、dblink, oralce有的达梦全支持,尤其是同义词国产集中式数据库达梦是唯一有同义词的。

2)安装部署对比
达梦部署简单、支持国产各种芯片和服务器,优于oracle

3)架构对比
oracle 生产中常用的三种架构:ADG、RAC、OGG,达梦对标:DataWatch、DSC、DMHS

4)一体机对比
oracle 最牛的杀手锏:Exadata ,达梦对比产品:QDM

5)监控对比
oracle:oem, 达梦:DEM

8、性能对比
结合网上一些相关达梦和oracle的性能的测试资料(资料较少,但能说明一些问题):
1)达梦7(DM7)存量数据为6806万时,对插入性能进行测试:
DM7性能测试
测试结论:
插⼊1000万条数据,每100万条提交⼀次,耗时与插⼊的记录数成正⽐线性关系,平均每分钟写⼊的记录数稳定在600万条左右。

2)达梦7(DM7)与oracle11g数据库测试对比
DM7与oracle11g数据库测试对比
测试结论:
DM7的写入性能优于oracle11g数据库

评论
后发表回复

作者

文章

阅读量

获赞

扫一扫
联系客服