达梦数据库与SQLServer的区别
SQL Server与达梦数据库之间的区别
经过⼀段时间的达梦数据库的培训发现,跟公司使⽤的SQLServer数据库还是有很多区别的,包括⼀些抽象概念上,物理存储实现上的区别,现在整理⼀下。
达梦7的特性
1、通⽤性
达梦数据库管理系统兼容多种硬件体系,可运⾏于X86、X64、SPARC、POWER等硬件体系之上。DM各种平台上的数据存储结构和消息通信结构完全⼀致,使得DM各种组件在不同的硬件平台上具有⼀致的使⽤特性。
达梦数据库管理系统产品实现了平台⽆关性,⽀持Windows系列、各版本Linux(2.4及2.4以上内核)、Unix、Kylin、AIX、Solaris等各种主流操作系统。达梦数据库的服务器、接⼝程序和管理⼯具均可在32位/64 位版本操作系统上使⽤。
达梦数据库管理系统⽀持多种主流集成开发环境,包括PowerBuilder、Delphi、Visual studio、.NET、C++Builder、Qt、Jbuilder、Eclipse、Zend Studio等。
⽀持各种开发框架技术,主要有Spring、Struts、Hibernate、IBATIS sqlmap、EntityFramework、ZendFramework等。
⽀持主流系统中间件,包括Weblogic、Websphere、Tomcat、Jboss、东⽅通TongWeb、⾦蝶Apusic、中创InfoWeb等。
达梦数据库管理系统提供对SQL92的特性⽀持以及SQL99的核⼼级别⽀持;⽀持多种数据库开发接⼝,包括OLE DB、ADO、ODBC、OCI、JDBC、Hibernate、PHP、PDO、DB Express以及.Net DataProvider等。
达梦数据库管理系统⽀持多种⽹络协议,包括IPV4协议、IPV6协议等。
达梦数据库管理系统完全⽀持Unicode、GBK18030等常⽤字符集。
2、⾼性能
⽀持列存储、数据压缩、物化视图等⾯向联机事务分析场景的优化选项;
通过表级⾏存储、列存储选项技术,在同⼀产品中提供对联机事务处理和联机分析处理业务场景的⽀持;
具有对数据分区管理能⼒,⽀持对表进⾏范围分区、哈希分区、列表分区、垂直分区的分区机制,⽀持多级分区机制。⽀持分区并发数据处理,包括⽂字分段并发读取,数据转换规则并发执⾏,数据并发快速装载,⽀持100TB级数据处理能⼒
单节点(4路6核,512G内存以上配置)联机事务处理性能达到60,000TPS(参照TPC-C性能基准,TpmC>2,000,000);
⽀持2000个以上的⾼并发处理。
3、⾼可⽤
可配置数据守护系统(主备),⾃动快速故障恢复,具有强⼤的容灾处理能⼒。
⽀持物理备份和恢复,⽀持在线和离线备份,⽀持对库、表空间、表、归档等多种粒度的备份,⽀持基于备份集的⽅式进⾏备份,⽀持完全备份、增量备份的备份和还原,⽀持基于时间点的还原。
⽀持逻辑备份恢复,可对库、⽤户、表进⾏备份和恢复,⽀持压缩、并⾏处理,⽀持跨平台恢复。
⽀持逻辑备份恢复和物理备份恢复,并且备份⽂件可以跨windows和linux、32位和64位等不同的操作系统平台。
4、跨平台
常见mpp数据库跨平台,⽀持主流软硬件体系(⽀持windows、Linux、中标麒麟、银河麒麟等操作系统),⽀持主流标准接⼝。
5、⾼可扩展
⽀持拓展软件包和多种⼯具,实现海量数据分析处理、数据共享集(DSC)和⽆共享数据库集(MPP)等扩展功能
Microsoft SQL Server的功能特性
1. ⽀持⼯具SQL Server Profiler,BI⼯具,SQL Server Management Studio和数据库优化顾问
2. 提供在线⽀持和⽂档以及实时产品⽀持
3. 提供⽤于数据类型映射以及删除和重命名对象的⾼级⾃定义选项
4. 在进度窗⼝中显⽰有关迁移的错误和警告消息
5. ⽤于SQL Server数据库引擎管理和授权的单⼀集成环境
6. 可调整⼤⼩的对话框允许在打开对话框时访问多个⼯具。
7. 具有过滤和⾃动刷新的活动监视器功能
8. 从SQL Server Management Studio导⼊和导出
对⽐项DM7MS-SQLSERVER
平台Windows&Linux Windows,仅在2017版本后加⼊Linux版本数据库语⾔DM_SQL MS-SQL
作业调度通过代理创建JOB进⾏调度通过SQL Server代理进⾏作业调度
位图索引⽀持位图索引不⽀持
触发器DM提供了四种类型的触发器:表级触发器(基于表中的数据进
⾏触发)、事件触发器(基于特定系统事件进⾏触发,包括库级
和模式级)和时间触发器(基于时间进⾏触发
SQL Server为我们提供了两种主要类型的触发器:DML触发器和
DDL触发器
安全DM7安全版提供四权分⽴访问控制在实例级别和数据库级别进⾏⾝份验证的登录名。备份允许完整,⽂件级,增量和差异备份。允许完整,部分和增量备份
内存分配遵循全局内存分配遵循动态内存分配
技术对⽐
1.SQLSERVER的⽤户⾃定义函数,在MYSQL和达梦数据库⾥叫存储函数
2.MYSQL⾥⾯的事件(EVENT),就是SQLSERVER⾥⾯的作业(JOB)
3.达梦数据库⾥的动态性能视图,SQLSERVER⾥叫动态管理视图(DMV)
4.达梦数据库⾥的归档⽇志⽂件,SQLSERVER⾥的事务⽇志⽂件
5.MYSQL和达梦数据库⾥的表空间类似于SQLSERVER⾥的⽂件组
6.达梦数据库⾥的模式(Schema),相当于SQLSERVER⾥的数据库(database)
7.达梦数据库⾥的元数据为数据字典,相当于SQLSERVER⾥的SYS数据
存储结构对⽐
⽂体结构不同
1.DM7的⽂件体系结构为:
数据⽂件 .dbf(真实数据)
控制⽂件 .ctl
数据库---表空间-----数据⽂件--段---簇----页
页是最⼩的逻辑单元,是数据库最⼩的分配单位。
数据库由⼀个或多个表空间组成。
每⼀个表空间由⼀个或多个数据⽂件组成
每⼀个数据⽂件由⼀个或多个簇组成
段是簇的上级逻辑单位,⼀段可以跨多个数据⽂件
簇是磁盘上连续的页组成。⼀个簇总⼀个数据⽂件中。
2.SQL server的⽂件体系结构为:
.mdf (数据字典)
.ndf (数据⽂件)
.ldf (⽇志⽂件)
以页为最⼩分配单位,每个页为8k(不可控制,缺乏对页的存储情况的分析机制),可将8个连续的页的组成⼀个‘扩展’,以进⼀步减少分配时所耗⽤的资源。(分配缺乏灵活性),在sql server⾥数据以表的⽅式存放,⽽表是存放在数据库⾥。
针对达梦7中的⼀些新的概念的理解:
模式(schema):理解为达梦数据库抽象数据类型的集合,包含表、视图和权限定义的对象。
表空间(tablespace):达梦数据库对具体物理存储⽂件的抽象后缀名为.dbf
⽤户(User):跟sqlserver区别较⼤。达梦数据库中⽤户对应模式,是数据库的使⽤者
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论