几种常用数据库的区别

文章目录

  • 几种常用数据库的区别
    • 前言
    • 一、开放性
    • 二、可伸缩性,并行性
    • 三、安全认证
    • 四、性能
    • 五、客户端支持及应用模式
    • 六、操作上
    • 七、使用风险

前言

本文讲了 MySQL、 Oracle、SQL server、DB2 、Sybase 常用关系型数据库之间的区别

一、开放性

1.MySQL能在所有主流平台上运行。
2.Oracle也能在所有主流平台上运行。
3.SQL server只能在Windows上运行,没有丝毫的开放性,操作系统的稳定对数据库是十分重要的。而且Windows平台的可靠性,安全性和伸缩性是非常有限的,尤其是在处理大数据库。
4.DB2能在所有主流平台上运行。最适于海量数据,在企业级的应用最为广泛。
5.Sybase也是能在所有主流平台上运行。但由于早期Sybase于OS集成度不高,所以version11.9.2以下版本需要较多OS、DB级补丁,多平台混合环境中会有一定问题。

二、可伸缩性,并行性

1.MySQL具有较强的伸缩性。
2.Oracle并行服务器通过使一组结点共享同一簇中的工作来拓展windows的能力,提供高可用性和高伸缩性的簇的解决方案。Oracle的并行服务器对各种unix平台的集群机制都有着相当高的集成度。
3.SQL server并行实施和共存模型并不成熟,伸缩性有限。
4.DB2具有很好的并行性。DB2把数据库管理扩充到了并行的、多节点的环境。数据库分区有时被称为节点安全性。
5.虽然有DB SWITCH来支持其并行服务器,但在技术层面还不太成熟,会在硬件上带来一些麻烦。

三、安全认证

1.MySQL为自由软件(免费),没有获得任何安全认证## 标题
2.Oracle获得最高认证级别的ISO标准认证
3.SQL server没有获得任何安全认证
4.DB2获得最高认证级别的ISO标准认证
5.Sybase获得最高级别的ISO标准认证

四、性能

1.MySQL支持多用户操作,性能较高
2.Oracle性能最高, 保持开放平台下的TPC-D和TPC-C的世界记录。
3.SQL server多用户时性能不佳
4.DB2性能较高适用于数据仓库和在线事物处理。
5.Sybase性能接近于SQL Server,但在UNIX平台下的并发性要优与 SQL Server。

五、客户端支持及应用模式

1.MySQL支持所有的ODBC 2.5函数和其他许多函数,就可以用Access连接MySQL服务器。从而使MySQL的应用大大扩展。MySQL可运行在不同的操作系统下。
2.Oracle多层次网络计算,支持多种工业标准,可以用ODBC、JDBC、OCI等网络客户连接。
3.SQL server C/S结构,只支持windows客户,可以用ADO、DAO、OLEDB、ODBC连接。
4.DB2跨平台,多层结构,支持ODBC、JDBC等客户。
5.Sybase C/S结构,可以用ODBC、Jconnect、Ct-library等网络客户连接。

六、操作上

1.MySQL 有图形界面,同时提供GUI和命令行
2.Oracle 较复杂,同时提供GUI和命令行,在windowsNT和unix下操作相同。
3.SQL server 操作简单,但只有图形界面。
4.DB2 操作简单,同时提供GUI和命令行,在windowsNT和unix下操作相同。
5.Sybase 较复杂,同时提供GUI和命令行。但GUI较差,常常无法及时状态,建议使用命令行。

七、使用风险

1.MySQL 向下兼容有一定风险。
2.Oracle 长时间的开发经验,完全向下兼容。得到广泛的应用。完全没有风险。
3.SQL server 完全重写的代码,经历了长期的测试,不断延迟,许多功能需要时间来证明。并不十分兼容。
4.DB2 在巨型企业得到广泛的应用,向下兼容性好。风险小
5.Sybase 向下兼容, 但是ct-library 程序不益移植。

几种常用数据库的区别相关推荐

  1. 说说4种常用编码的区别?

    问:说说ASCII,Unicode,UTF-8,GBK的区别? 答:Python2内容默认ascii进行编码,而Python3对内容进行编码的默认为utf-8.这个编码问题,也不是Python的问题, ...

  2. 【Python面试】 说说4种常用编码的区别?

    前两题: [Python面试]谈谈对 Python 和其他语言的区别? [Python面试]说说 Python 解释器种类以及特点? 废话不多说,开始今天的题目: 问:说说ASCII,Unicode, ...

  3. mysql 主库innodb从库myisam_MySQL的两种常用数据库存储引擎:MyISAM与InnoDB

    问题1:MySQL的data里的网站数据库里只有.frm 而没有.MYD和.MYI文件? 解释:首先排除误删的情况,那么,你的此数据库的存储引擎可能为innoDB类型(把数据库导入为.sql后,可以在 ...

  4. 几种常用编程语言的区别

    计算机编程语言是指用于人与计算机之间通信的语言,是人与计算机之间传递信息的媒介,因为它是用来进行程序设计的,所以又称程序设计语言或者编程语言. 计算机语言是一种特殊的语言.因为它是用于人与计算机之间传 ...

  5. 几种常用数据库分页查询

    一.MySQL 1.Mysql的limit用法 在我们使用查询语句的时候,经常要返回前几条或者中间某几行数据,这个时候怎么办呢?不用担心,mysql已经为我们提供了这样一个功能. SELECT * F ...

  6. ps中常用模糊的区别

    ps中几种常用模糊的区别 径向模糊 旋转:产生一种天旋地转的模糊感,像车轮般旋转,可以用来表达一种晕眩的效果,模糊主要由中心向外发散. 缩放:产生一种爆炸般的效果,利于用来突出图中的一点或一处细节,模 ...

  7. kettle连接常用数据库JNDI配置方式

    kettle连接几种常用数据库JNDI配置方式如下: 1.mysql数据库jndi配置: #mysql_local mysql/type=javax.sql.DataSource mysql/driv ...

  8. ASCII,unicode, utf8 ,big5 ,gb2312,gbk,gb18030等几种常用编码区别

    ASCII,unicode, utf8 ,big5 ,gb2312,gbk,gb18030等几种常用编码区别 最近老为编码问题而烦燥,下定决心一定要将其弄明白!本文主要总 结网上一些朋友提供的 asc ...

  9. 数据库中数据长度(理解)和几种int数据类型的区别

    MySQL数据库中几种int数据类型的区别 整数类型 整数类型在这里显示的宽度和数据类型的取值范围是没有任何关系的,这里的宽度指的是你数据显示的最大的宽度个数.如果插入的长度大于你所显示的值,只要该值 ...

最新文章

  1. Cocos生命周期回调
  2. ubuntu下Tomcat7的安装和配置
  3. css如何清除浮动(二)
  4. 重载函数与函数模板(转)
  5. tar (child): .tgz\r:无法 open: 没有那个文件或目录
  6. 吃透理财三句话人人都能成百万富翁
  7. centos mysql自动备份_CentOS下每天自动备份mysql数据库
  8. 辩论界人机大战:IBM 人工智能和人类辩手几乎平手
  9. 设计学习---《大象》之系统分析
  10. 初始jquery事件-动态添加的新元素没有绑定上旧元素的事件
  11. Raki的读paper小记:GloVe: Global Vectors for Word Representation
  12. Python基础语法
  13. 彻底解决SP2下ALEXA工具条无法显示(转)
  14. IOS平台车牌识别技术简介
  15. 晶体管电路设计.铃木雅臣
  16. 微信公众号开发之配置开发服务器
  17. Linux开机问题排解
  18. 区块链(一) 初识区块链
  19. oracle监听启动失败12560,Oracle监听器无法启动(TNS-12555,TNS-12560,TNS-00525)
  20. 架构师培训入门知识体系树

热门文章

  1. 【原创】自制操作系统知识储备(一)---流程篇
  2. cheng@ARM结构与编程之day3-MOV LSL
  3. AntV使用方法详解
  4. html5红外遥控,自制红外遥控开关详细步骤(两款自制红外遥控开关方法) - 全文...
  5. 设置Android应用全屏显示(隐藏手机状态栏)
  6. 为什么只有涨价才能救小米?
  7. (二)移动 GPU 和桌面 GPU 的差距有哪些?
  8. 基于FPGA 的毫米波雷达系统
  9. 收集广州周边徒步线路
  10. 华为 eNSP 打开警告:请将eNSP相关应用程序添加到windows firewall的允许程序列表,并允许其在公用网络上运行!