ORACLE、 SQLSERVER、MYSQL与DB2的区别

ORACLE、 SQLSERVER、MYSQL与DB2的区别

(2011-10-09 17:27:18)
标签:

杂谈

分类: 数据库

今天面试被问到了这个题,现在搜搜答案:

ORACLE、 SQLSERVER、MYSQL与DB2的区别:
--平台性:
Oracle、MYSQL与DB2可在所有主流平台上运行;
SQL Server只能在Windows下运行;
--安全性:
Oracle的安全认证获得最高认证级别的ISO标准认证,而SQL Server并没有获得什么安全认证;
这方面证明了Oracle的安全性是高于SQL Server的;
--数据类型、函数、sql语句:
oracle中有复合数据类型,sql server中没有;
总之:
ORACLE 大型,完善,安全;
SQLSERVER 简单,界面友好,WINDOWS平台下的好选择,SqlServer后与SYBASE也比较接近的;
MYSQL 免费,功能不错,适合个人网站及一些小企业的网站应用;
DB2 超大型,与ORACLE类似,数据仓库和数据挖掘相当的不错,特别是集群技术可以使DB2的可扩性能达到极致。

SQL Server 与 Oracle 数据库两者一个最大的区别,就是其应用平台的差异。现在SQL Server数据库只能够部署在微软的操作系统上。而Oracle数据库其不但可以支持微软的操作系统,而且还可以支持开源的操作系统,如Linux等等。

感觉最大区别是在锁机制上,一个是页级锁,一个是行级锁,效能相差很大
体系机构好像不同,ORACLE是一个数据库多用户多个表空间,SQL是多个数据库。不知对不对。
oracle for windows和 oracle for linux区别还是很大的,很显然,一个是以线程为主的,一个是以进程为主的。
至于Oracle for windows和SQL server,妈的,价格有区别啊!SQL server便宜,oracle贵,您要回扣我们就买oracle.
oracle  国内销售作的火,大多数企业,事业使用
sqlserver  中小型数据库的首选
mysql  免费,配合php,perl  一般作网站的数据库
db2  (没接触过)
—————————————————————————————————————————————
比较SQL  Server与Oracle、DB2
出处:不祥 
关键词:Sql  Server,  Oracle,  其他
1.选择一个好的数据库是非常重要的。
2.如何选择一个好的数据库
开放性:
SQL Server       
  只能在windows上运行,没有丝毫的开放性,操作系统的系统的稳定对数据库是十分重要的。Windows9X系列产品是偏重于桌面应用,NT  server只适合中小型企业。而且windows平台的可靠性,安全性和伸缩性是非常有限的。它不象unix那样久经考验,尤其是在处理大数据量的关键业务时.       
Oracle       
  能在所有主流平台上运行(包括windows)。完全支持所有的工业标准。采用完全开放策略。可以使客户选择最适合的解决方案。对开发商全力支持。
DB2
  能在所有主流平台上运行(包括windows)。最适于海量数据。DB2在企业级的应用最为广泛,在全球的500家最大的企业中,几乎85%以上用DB2数据库服务器,而国内到97年约占5%.

可伸缩性,并行性
SQL server
  并行实施和共存模型并不成熟。很难处理日益增多的用户数和数据卷。伸缩性有限。
Oracle
  平行服务器通过使一组结点共享同一簇中的工作来扩展windownt的能力,提供高可用性和高伸缩性的簇的解决方案。如果windowsNT不能满足需要,用户可以把数据库移到UNIX中。
DB2
  DB2具有很好的并行性。DB2把数据库管理扩充到了并行的、多节点的环境.
  数据库分区是数据库的一部分,包含自己的数据、索引、配置文件、和事务日志。数据库分区有时被称为节点或数据库节点
         
安全性
SQL server               
没有获得任何安全证书。       

Oracle
获得最高认证级别的ISO标准认证

DB2
获得最高认证级别的ISO标准认证。

性能
SQL  Server                   
多用户时性能不佳   
 
Oracle
性能最高,保持windowsNT下的TPC-D和TPC-C的世界记录。

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


客户端支持及应用模式
SQL  Server               
C/S结构,只支持windows客户,可以用ADO,DAO,OLEDB,ODBC连接.       

Oracle
多层次网络计算,支持多种工业标准,可以用ODBC,JDBC,OCI等网络客户连接   
 
DB2
跨平台,多层结构,支持ODBC,JDBC等客户
 

操作简便
SQL  Server                     
操作简单,但只有图形界面. 
   
Oracle
较复杂,  同时提供GUI和命令行,在windowsNT和unix下操作相同             

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


使用风险
SQL  server               
完全重写的代码,经历了长期的测试,不断延迟,许多功能需要时间来证明。并不十分兼容早期产品。使用需要冒一定风险。
       
Oracle
长时间的开发经验,完全向下兼容。得到广泛的应用。完全没有风险。

DB2
在巨型企业得到广泛的应用,向下兼容性好。风险小。 
——————————————————————————————————————————————
1. ORACLE
oracle能在所有主流平台上运行(包括 windows)。完全支持所有的工业标准采用完全开放策略。可以使客户选择最适合的解决方案。对开发商全力支持.oracle并行服务器通过使一组结点共享同一簇中的工作来扩展windownt的能力,提供高可用性和高伸缩性的簇的解决方案。如果windowsNT不能满足需要,用户可以把数据库移到UNIX中。Oracle的并行服务器对各种UNIX平台的集群机制都有着相当高的集成度。oracle获得最高认证级别的ISO标准认证.oracle性能最高保持开放平台下的TPC-D和TPC-C的世界记录oracle多层次网络计算,支持多种工业标准,可以用ODBC、JDBC、OCI等网络客户连接。长时间的开发经验,完全向下兼容。得到广泛的应用。完全没有风险。
Oracle在兼容性、可移植性、可联结性、高生产率上、开放性也存在优点。Oracle产品采用标准SQL,并经过美国国家标准技术所(NIST)测试。与IBM SQL/DS,DB2,INGRES,IDMS/R等兼容。 Oracle的产品可运行于很宽范围的硬件与操作系统平台上。可以安装在70种以上不同的大、中、小型机上;可在VMS、DOS、UNIX、WINDOWS等多种操作系统下工作。能与多种通讯网络相连,支持各种协议(TCP/IP、DECnet、LU6.2等)。提供了多种开发工具,能极大的方便用户进行进一步的开发。Oracle良好的兼容性、可移植性、可连接性和高生产率是Oracle RDBMS具有良好的开放性。

2. SQLSERVER
SQL Server 是Microsoft推出一套产品,它具有使用方便、可伸缩性好、与相关软件集成程度高等优点,逐渐成为Windows平台下进行数据库应用开发较为理想的选择之一。SQLServer是目前流行的数据库之一,它已广泛应用于金融,保险,电力,行政管理等与数据库有关的行业.而且,由于其易操作性及友好的界面,赢得了广大用户的青睐,尤其是SQLServer与其它数据库,如Access,FoxPro,Excel等有良好的ODBC接口,可以把上述数据库转成SQLServer的数据库,因此目前越来越多的读者正在使用SQLServer.
3. MYSQL
MySQL不支持事务处理,没有视图,没有存储过程和触发器,没有数据库端的用户自定义函数,不能完全使用标准的SQL语法。
从数据库行家听说的第一件事就是MySQL缺乏transactions,rollbacks, 和subselects的功能。如果你计划使用MySQL写一个关于银行、会计的应用程序,或者计划维护一些随时需要线性递增的不同类的计数器,你将缺乏transactions功能。在现有的发布版本的MySQL下,请不要有任何的这些想法。(请注意,MySQL的测试版3.23.x系列现在已经支持transactions了)。
  在非常必要的情况下,MySQL的局限性可以通过一部分开发者的努力得到克服。在MySQL中你失去的主要功能是subselect语句,而这正是其它的所有数据库都具有的。换而言之,这个失去的功能是一个痛苦。
MySQL没法处理复杂的关联性数据库功能,例如,子查询(subqueries),虽然大多数的子查询都可以改写成join
另一个MySQL没有提供支持的功能是事务处理(transaction)以及事务的提交(commit)/撤销(rollback)。一个事务指的是被当作一个单位来共同执行的一群或一套命令。如果一个事务没法完成,那么整个事务里面没有一个指令是真正执行下去的。对于必须处理线上订单的商业网站来说,MySQL没有支持这项功能,的确让人觉得很失望。但是可以用MaxSQL,一个分开的服务器,它能通过外挂的表格来支持事务功能。 
外键(foreignkey)以及参考完整性限制(referentialintegrity)可以让你制定表格中资料间的约束,然后将约束(constraint)加到你所规定的资料里面。这些MYSQL没有的功能表示一个有赖复杂的资料关系的应用程序并不适合使用MySQL。当我们说MySQL不支持外键时,我们指的就是数据库的参考完整性限制--MySQL并没有支持外键的规则,当然更没有支持连锁删除(cascadingdelete)的功能。简短的说,如果你的工作需要使用复杂的资料关联,那你还是用原来的Access吧。 
你在MySQL中也不会找到存储进程(storedprocedure)以及触发器(trigger)。(针对这些功能,在Access提供了相对的事件进程(eventprocedure)。) 



(转载)

 

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
常用数据库(mysql\sqlite\oracle\sqlserver\db2)之间的区别如下: 1. MySQLMySQL是一种开源的关系型数据库管理系统,具有高性能、可靠性和可扩展性。它支持多个平台和多种编程语言,并且可以在大型数据集和高并发负载下运行。MySQL适用于Web应用程序和中小型企业。 2. SQLite:SQLite是一种嵌入式关系型数据库,它是一个零配置、无服务器的数据库引擎。SQLite不需要独立的服务器进程,它将数据库作为静态库直接链接到应用程序中。SQLite适用于移动应用、嵌入式设备和小型项目。 3. OracleOracle是一种功能强大的关系型数据库管理系统,被广泛用于大型企业和复杂的数据处理环境。Oracle提供了高级的数据管理和安全功能,支持大规模数据的处理和高并发访问。它适用于大型企业级应用和需要高度可定制性的项目。 4. SQL Server:SQL Server是由微软开发的关系型数据库管理系统,针对Windows操作系统进行了优化。它提供了丰富的功能,包括可靠的数据存储、高性能查询和内置的商业智能工具。SQL Server适用于中小型企业和需要与其他Microsoft产品集成的项目。 5. DB2DB2是IBM开发的关系型数据库管理系统,具有卓越的性能和可伸缩性。它支持多个平台和多种编程语言,并且适用于大型企业和复杂的数据处理环境。DB2提供了高级的数据管理和安全功能,并且可以处理大规模数据和高并发负载。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值