章
目
录
最近公司也打算采用国产数据库,一方面是数据涉及到保密因素,另一部分也由于oracle的费用实在是太贵了,因此调研了一下国产的达梦数据库,与oracle进行了对比,重点考虑性能上可否替代oracle数据库,经过潘老师结合网上的一些资料,整理如下信息,也可供大家进行参考。
一、国产数据库排行榜(2021年)
下图是一张取自于2021年的国产数据库排行榜图,排名比较靠前的就四达梦和人大金仓。
当然最新的国产数据库排行榜图可以参考:https://www.modb.pro/dbRank
但整体而言,目前达梦数据库还是比较靠前的。因为我们主要替代oracle,并且是单机部署,不需要考虑分布式数据库,因此也没有考虑更受欢迎的TiDB。
PS:顺便提下:其中武汉达梦与人大金仓均为国产数据库软件厂商,与神州通用、南大通用一起,被称为“国产数据库四小龙”。
另外结合下图,我们可以看出排行榜的前几名中,对比达梦和人大金仓,无论从愿景完整度和执行能力上,都是达梦优于人大金仓。
二、国产数据库分类
根据源代码来源不同,国产数据库可以分为四大类:Oracle系,MySQL系,Informix系,PostgreSQL系
达梦数据库属于Oracle系,近年在信创的东风下,一路进取,不断获得市场和生态上的成功,达梦数据库也是国内第一家将类似Oracle RAC架构实现的国产厂商。
两个数据库很相似,大部分操作相近,对Oracle比较了解的话,上手达梦数据库也会比较快。
综合以上几张图,如果我们需要代替oracle数据库,达梦更有优势。
三、达梦官网
从上面分析看,选择达梦更靠谱,我们可以去它的官网进一步深入了解下达梦数据库,官网如下:https://www.dameng.com/
四、达梦背景
武汉达梦数据库有限公司成立于 2000 年,其前身是华中科技大学数据库与多媒体研究所,为中国电子信息产业集团(CEC)旗下基础软件企业,专业从事数据库管理系统的研发、销售与服务,同时可为用户提供大数据平台架构咨询、数据技术方案规划、产品部署与实施等服务。
坚持原始创新、独立研发,拥有全部源代码,具有完全自主知识产权,是国家规划布局内重点软件企业,同时也是获得国家“双软”认证和国家自主原创产品认证的高新技术企业,拥有国内数据库研发精英团队,多次与国际数据库巨头同台竞技并夺标。
目前主要应用于我国国防军事、公安、电力、电信、审计、交通、电子政务、税务、国土资源、制造业、消防、电子商务等20多个行业及领域,装机量超过10万套。
五、达梦产品及解决方案
总体而言,可以用替代oracle的达梦数据库管理系统(DM8),是新一代大型通用关系型数据库,全面支持 ANSI SQL 标准和主流编程语言接口/开发框架。行列融合存储技术,在兼顾 OLAP 和 OLTP 的同时,满足 HTAP 混合应用场景,可以实现高性能事务处理、数据库平滑迁移等功能。
六、达梦与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万时,对插入性能进行测试:
测试结论:
插⼊1000万条数据,每100万条提交⼀次,耗时与插⼊的记录数成正⽐线性关系,平均每分钟写⼊的记录数稳定在600万条左右。
2)达梦7(DM7)与oracle11g数据库测试对比
测试结论:
DM7的写入性能优于oracle11g数据库
具体的测试可以参考相关测试文章:https://blog.csdn.net/weixin_43891144/article/details/108075677
七、总结
使用达梦替代的oracle的几个原因总结:
1、在国产关系型数据库排名上,达梦一直领先,市场占有率与认可度也相对较高
2、达梦数据库在功能上几乎可以完全覆盖oracle
3、类似Oracle RAC架构实现,使用操作与oracle类似,容易过渡与学习
4、达梦数据库性能不输oracle,甚至优于oracle,现在最新版DM8性能更优
5、达梦数据库还提供云计算和大数据等系列产品及解决方案