0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

几种常见数据库的特点和区别

lhl545545 来源:电子发烧友网 2018-02-05 11:25 次阅读

前言

数据库,简单来说是本身可视为电子化的文件柜——存储电子文件的处所,用户可以对文件中的数据进行新增、截取、更新、删除等操作。以一定方式储存在一起、能为多个用户共享、具有尽可能小的冗余度的特点、是依照某种数据模型组织起来并存放二级存储器中的、与应用程序彼此独立的数据集合。

这种数据集合具有如下特点:尽可能不重复,以最优方式为某个特定组织的多种应用服务,其数据结构独立于使用它的应用程序,对数据的增、删、改、查由统一软件进行管理和控制。从发展的历史看,数据库是数据管理的高级阶段,它是由文件管理系统发展起来的。

一、 DBⅡ

DB2是内嵌于IBM的AS/400系统上的数据库管理系统,直接由硬件支持。它支持标准的SQL语言,具有与异种数据库相连的GATEWAY。因此它具有速度快、可靠性好的优点。但是,只有硬件平台选择了IBM的AS/400,才能选择使用DB2数据库管理系统。

DB2数据库的优势及特点:

(1) 开放性

DB2能在所有主流平台上运行(包括Windows),最适于海量数据。DB2在企业级的应用最为广泛,在全球的500家最大的企业中,几乎85%以上都用DB2数据库服务器,而国内到1997年约占5%。

(2)可伸缩性、并行性

DB2具有很好的并行性,把数据库管理扩充到了并行的、多节点的环境。

(3)性能

DB2性能较高适用于数据仓库和在线事务处理

(4)风险小

DB2在巨型企业得到广泛的应用,向下兼容性好,风险小。

几种常见数据库的特点和区别

二、Oracle

提起数据库,第一个想到的公司,一般都会是Oracle(甲骨文)。该公司成立于1977年,最初是一家专门开发数据库的公司。Oracle在数据库领域一直处于领先地位。1984年,首先将关系数据库转到了桌面计算机上。然后,Oracle5率先推出了分布式数据库、客户/服务器结构等崭新的概念。Oracle 6首创行锁定模式以及对称多处理计算机的支持……最新的Oracle 8主要增加了对象技术,成为关系—对象数据库系统。目前,Oracle产品覆盖了大、中、小型机等几十种机型,Oracle数据库成为世界上使用最广泛的关系数据系统之一。

Oracle数据库产品具有以下优良特性:

(1)兼容性

Oracle产品采用标准SQL,并经过美国国家标准技术所(NIST)测试。与IBM SQL/DS、DB2、INGRES、IDMS/R等兼容。

(2)可移植性

Oracle的产品可运行于很宽范围的硬件与操作系统平台上。可以安装在70种以上不同的大、中、小型机上;可在VMS、DOS、UNIX、Windows等多种操作系统下工作。

(3)可联结性

Oracle能与多种通讯网络相连,支持各种协议(TCP/IP、DECnet、LU6.2等)。

(4)高生产率

Oracle产品提供了多种开发工具,能极大地方便用户进行进一步的开发。

(5)开放性

Oracle良好的兼容性、可移植性、可连接性和高生产率使Oracle RDBMS具有良好的开放性。

三、Sybase

1984年,Mark B. Hiffman和Robert Epstern创建了Sybase公司,并在1987年推出了Sybase数据库产品。Sybase主要有三种版本:一是UNIX操作系统下运行的版本; 二是Novell Netware环境下运行的版本;三是Windows NT环境下运行的版本。对UNIX操作系统,目前应用最广泛的是SYBASE 10及SYABSE 11 for SCO UNIX。

Sybase数据库的特点:

(1)它是基于客户/服务器体系结构的数据库。

(2)它是真正开放的数据库。

(3)它是一种高性能的数据库。

四、区别

1.运行平台:

Oracle能在所有主流平台上运行(包括 windows)。完全支持所有的工业标准。采用完全开放策略。可以使客户选择最适合的解决方案。对开发商全力支持。

Sybase ASE:能在所有主流平台上运行(包括 windows)。 但由于早期Sybase与OS集成度不高,因此VERSION 11.9.2以下版本需要较多OS和 DB级补丁。在多平台的混合环境中,会有一定问题。

DB2:能在所有主流平台上运行(包括windows)。最适于海量数据。DB2在企业级的应用最为广泛,在全球的500家最大的企业中,几乎85%以上用DB2数据库服务器,而国内到97年约占5%。

2.可伸缩性,并行性:

Oracle:并行服务器通过使一组结点共享同一簇中的工作来扩展windowsNT的能力,提供高可用性和高伸缩性的簇的解决方案。如果windowsNT不能满足需要,用户可以把数据库移到UNIX中。Oracle的并行服务器对各种UNIX平台的集群机制都有着相当高的集成度。

Sybase ASE:虽然有DB SWITCH来支持其并行服务器,但由于DB SWITCH在技术层面还未成熟,且只支持版本12.5以上的ASE SERVER,因为DB SWITCH技术需要一台服务器充当SWITCH.

DB2:具有很好的并行性。DB2把数据库管理扩充到了并行的、多节点的环境。数据库分区是数据库的一部分,包含自己的数据、索引、配置文件、和事务日志。数据库分区有时被称为节点。

3.安全性:

Oracle Server、Sybase ASE、DB2均获得最高认证级别的ISO标准认证。

4.性能:

Oracle:性能最高, 保持开放平台下的TPC-D和TPC-C的世界记录。

Sybase ASE:性能接近于 SQL Server。但在UNIX平台下的并发性要优与 SQL Server。

DB2:性能较高适用于数据仓库和在线事物处理。

5.客户端支持及应用模式:

Oracle:多层次网络计算,支持多种工业标准,可以用ODBC,JDBC,OCI等网络客户连接。

Sybase ASE:C/S结构,可以用ODBC,Jconnect,Ct-library等网络客户连接。

DB2:跨平台,多层结构,支持ODBC,JDBC等客户

6.操作程度:

Oracle:较复杂,同时提供GUI和命令行,在windowsNT和unix下操作相同

Sybase ASE:较复杂,同时提供GUI和命令行。但GUI较差,常常无法及时状态,建议使用命令行。

DB2:操作简单,同时提供GUI和命令行,在windowsNT和unix下操作相同

7.使用风险:

Oracle:长时间的开发经验,完全向下兼容。得到广泛的应用。完全没有风险。

Sybase ASE:向下兼容, 但是ct-library 程序不益移植。

DB2:在巨型企业得到广泛的应用,向下兼容性好。风险小。

8.复制能力:

Oracle:只提供自动冲突检测和解决方法的例子程序,用户须对例子程序做定制后来解决复制冲突

Sybase:采用分布式架构及一系列功能来保证对变化数据的交付,它支持变化数据采集、数据分配和异构数据库环境之间的数据同步,还提供了功能强大的图形化管理工具——复制服务管理器,有灾难恢复和高可用、实时报表、数据整合和同步的特点

DB2:提供业界最佳效率的和最开放的复制方案;DB2提供自动冲突检测和解决方法

9.对电子商务支持:

Oracle:其中的Java技术仅局限于数据库和ERP应用

DB2:提供的JDBC接口,还可用Java语言写储存过程和用户自定义函数

10.对商业智能支持:

Oracle:只支持读的能力,不利于支持预测和预算;Oracle缺乏数据挖掘方面的工具。

Sybase:支持读的能力,支持预测和预算

DB2:远比Express更易使用和实现。DB2提供读/写能力,支持预测和预算,是非常有用的,拥有数据挖掘(IntelligentMiner)工具。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 数据库
    +关注

    关注

    7

    文章

    3591

    浏览量

    63369
收藏 人收藏

    评论

    相关推荐

    labview访问数据库的若干种方法

    本帖最后由 eehome 于 2013-1-5 09:44 编辑 本文分析了labview中访问数据库几种方法的优缺点,重点讨论了应用ADO技术,labsql,labview sql
    发表于 02-24 10:14

    labvies访问数据库

    通过以下几种方法来完成与数据库的接口。1.利用NI 公司的附加工具包LabVIEW SQL Toolkit 进行数据库访问。但是这种工具包比较昂贵,对于很多LabVIEW 用户来讲,这个价格是不可能
    发表于 08-26 10:19

    数据库连接

    在利用 LabVIEW数据库工具包操作数据库之前,需要先连接数据库,这就像操作文件之前,先要打开文件一样。在这里我们利用UDL连接数据库。Microsoft设计的ODBC标准只能访问关
    发表于 06-29 21:29

    数据库最常用的几种基 本操作

    连接上数据库之后,就可以对数据库进行操作了。这里主要介绍数据库最常用的几种基本操作,包括创建表格、删除表格、添加记录、查询记录。为了方便,在一个程序框图中建立一个条件结构,嵌入分支选择
    发表于 07-01 21:24

    labview连接数据库

    labview连接数据库的时候,Driver={Microsoft Access Driver (*.mdb)}语句和Provider=Microsoft.Jet.OLEDB.4.0有啥区别?这两个语句都是连接数据库的语句吗?谢
    发表于 12-13 16:14

    关系型数据库与非关系数据库区别浅析

    关系型数据库的一个劣势就是 阻抗失谐(impedance mismatch):关系模型和内存中的数据结构之间存在差异关系型数据库中不可以含有嵌套纪录,一个订单里面可能是多个数据表信息组
    发表于 06-03 06:03

    LabVIEW登录程序(数据库版)

    的程序讲解。附带不同类别下功能使用情况不同。下面是简单的程序截图。备注:1、数据库是其他数据库或者连接不上的可以看我以前的经验贴关于各种数据库连接方式及常见问题处理帖子。2、没有lab
    发表于 07-19 09:34

    几种数据库的大数据批量插入解决方法

    在之前只知道SqlServer支持数据批量插入,殊不知道Oracle、SQLite和MySql也是支持的,不过Oracle需要使用Orace.DataAccess驱动,今天就贴出几种数据库的批量插入解决方法。
    发表于 11-04 07:59

    怎样去实现嵌入式移动数据库的查询优化?

    嵌入式移动数据库的结构体系及特点是什么?数据广播有哪些优点?嵌入式移动数据库优化查询方法有哪几种
    发表于 04-27 06:27

    嵌入式数据库有哪些应用实例?

    嵌入式数据库和企业级数据库区别在哪儿?嵌入式数据库有哪些应用实例?
    发表于 05-12 06:12

    嵌入式移动数据库的关键技术有哪几种

    嵌入式移动数据库的体系结构由哪几部分构成?嵌入式移动数据库的关键技术有哪几种
    发表于 05-28 06:58

    数据库安全性概述

    三、视图机制四、审计(Audit)五、数据加密六、其他安全性保护数据库的一大特点数据共享数据共享必然带来
    发表于 07-30 06:42

    什么是数据库

    什么是数据库数据库的主要特点有哪些?数据库的基本结构是由哪几部分组成的?
    发表于 09-23 09:09

    一文看懂数据库原理与应用

    本文开始介绍了数据库的原理与数据库特点,其次阐述了数据库的基本结构与数据库数据种类,最后介绍了数据库
    的头像 发表于 03-06 12:19 11.5w次阅读

    数据库和自建数据库区别及应用

    数据库是指优化和部署在云端的数据库,阿里云和腾讯云都提供云数据库,云数据库和自己搭建的数据库有什么区别
    的头像 发表于 11-20 16:26 4176次阅读
    云<b class='flag-5'>数据库</b>和自建<b class='flag-5'>数据库</b>的<b class='flag-5'>区别</b>及应用