SQL Server与Oracle、DB2三种数据库比较

开发数据库应用,选择一个好的数据库是非常重要的。本文从一些方面比较了SQL Server与Oracle、DB2三种数据库,为你选择数据库提供一些参考。
  
  开放性
  SQL Server
  只能在Windows 上运行,没有丝毫的开放性,操作系统的系统的稳定对数据库是十分重要的。Windows9X系列产品是偏重于桌面应用,NT server只适合中小型企业。而且Windows平台的可靠性,安全性和伸缩性是非常有限的。它不象Unix那样久经考验,尤其是在处理大数据量的关键业务时。
  
  Oracle
  能在所有主流平台上运行(包括 Windows)。完全支持所有的工业标准。采用完全开放策略。可以使客户选择最适合的解决方案。对开发商全力支持。
  
  DBz
  能在所有主流平台上运行(包括Windows)。最适于海量数据。DB2在企业级的应用最为广泛,在全球的500家最大的企业中,几乎85%以上用DB2数据库服务器,而国内到97年约占5%。
  
  可伸缩性,并行性
  SQL Server
  并行实施和共存模型并不成熟。很难处理日益增多的用户数和数据卷。伸缩性有限。Oracle平行服务器通过使一组结点共享同一簇中的工作来扩展Window NT的能力,提供高可用性和高伸缩性的簇的解决方案。如果WindowsNT不能满足需要, 用户可以把数据库移到UNIX中。
  
  DB2
  DB2具有很好的并行性。DB2把数据库管理扩充到了并行的、多节点的环境。数据库分区是数据库的一部分,包含自己的数据、索引、配置文件、和事务日志。数据库分区有时被称为节点或数据库节点。
  
  安全性
  SQL server
  没有获得任何安全证书。
  
  Oracle Server
  获得最高认证级别的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和命令行,在Windows NT和Unix下操作相同。
  
  DB2
  操作简单,同时提供GUI和命令行,在Windows NT和Unix下操作相同。
  
  使用风险
  SQL Server
  完全重写的代码,经历了长期的测试,不断延迟,许多功能需要时间来证明。并不十分兼容早期产品。使用需要冒一定风险。
  
  Oracle
  长时间的开发经验,完全向下兼容。得到广泛的应用。完全没有风险。
  
  DB2
  在巨型企业得到广泛的应用,向下兼容性好。风险小

转载于:https://www.cnblogs.com/oec2003/archive/2007/07/25/830256.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/381723.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

汇编语言——第1次上机实验

准备: 硬件:pc机,32位win操作系统,能够运行dos,某些64位win10系统可能会不支持 软件:masm程序 实验内容: 1.winr运行dos,cd到指定的masm目录(为了调试方便,所…

codeforce 185 A——Plant

题意:给定一个大三角形,然后每次按照图片分割成4个小三角形,问n次后有多少个向上的三角形。 思路:矩阵快速幂,可以发现,每一个向上的的可以在下一次产生3个向上的,1个向下的,向下的每…

uva 10534——Wavio Sequence

题意:给定一个序列,求一个最长的序列,使得他的前半部分是递增的,而后半部分是递减的,且两部分的长度一样。 思路:经典的LIS问题,和openjudge登山问题一样,前后各扫一遍,找…

在asp.net中调用process.start执行程序

试了N次,发现不行,原来需要设置运行iis进程用户的权限,比较麻烦, MS的站点上有一篇说明:http://support.microsoft.com/default.aspx/kb/555134再找了找,可以先执行cmd.exe,然后以参数形式调用bat文件即可,参考文章:http://codebetter.com/blogs/brendan.tompkins/archive/2004…

UVA 11584—— Partitioning by Palindromes

题意&#xff1a;给定一个串&#xff0c;然后问最少可以分割成多少个回文串。 思路&#xff1a;简单dp&#xff0c;dp[i]min(dp[j]1,1<j<i),两次循环扫一遍即可&#xff0c;考察dp的思想。 code&#xff1a; #include <bits/stdc.h> using namespace std;const int…

UVA 10635——Prince and Princess

题意&#xff1a;给定两个长度为p1和q1的序列&#xff0c;求两个序列的LCS。 思路&#xff1a;如果直接使用朴素的LCS算法则O&#xff08;pq&#xff09;会超时&#xff0c;可以把A中出现的元素编码&#xff0c;然后映射到B&#xff08;只保留AB都存在的元素&#xff09;&…

Windows环境下smarty安装简明教程

整个配置过程分为九步走&#xff0c;文章看起来比较长&#xff0c;那是因为站长对每一个步骤都给出了没法再详细的解释&#xff0c;非常浅显&#xff0c;绝对是名副其实的“最简明教程”。按照这个教程&#xff0c;智商大于零的用户都能顺利配置好Smarty!~_~ 本文适用平台&…

UVA 10891——Game of Sum

题意&#xff1a;给定一个长度为n的序列&#xff0c;两个人分别从两端开始取若干数&#xff0c;但是规定要么左&#xff0c;要么右&#xff0c;问双方都采取最优策略下A的总和减去B的值。 思路&#xff1a;区间dp&#xff0c;dp&#xff08;i&#xff0c;j)表示先手的总和&…

SQL 分页存储过程(转)

因为邹建的分页存储过程不能返回记录总数&#xff0c;所以每次分页还又要统计一次&#xff0c;所以自己在里面加了个返回记录数&#xff0c;这下就好用了。 iPageCount int OUTPUT --定义输出变量&#xff0c;放在QueryStr上面 .... exec(selectFdShowfromQueryStrFdOrder) --…

[转]javascript小技巧,超强推荐

事件源对象event.srcElement.tagName event.srcElement.type 捕获释放event.srcElement.setCapture(); event.srcElement.releaseCapture(); 事件按键event.keyCode event.shiftKey event.altKey event.ctrlKey 事件返回值event.returnValue 鼠标位置event.x event.y 窗体活动元…

UVA 10453—— Make Palindrome

题意&#xff1a;给定一个字符串&#xff0c;求添加最少的字母使得该串是回文串。 思路&#xff1a;区间dp记忆化搜索。dp[i][j]为区间的最小添加数&#xff0c;那么dp[i][j]min(dp[i1][j],dp[i][j-1])1&#xff1b;相等时则为dp[i1][j-1]; code&#xff1a; #include <bits…

[导入]一再的变故,终于决定何去何从.

dudu文章来源:http://blog.csdn.net/veiny/archive/2007/09/12/1781906.aspx 转载于:https://www.cnblogs.com/veiny/articles/904703.html

UVA 11552——Fewest Flops

题意&#xff1a;给定一个长为s的字符串&#xff08;其中s为k的倍数&#xff09;&#xff0c;然后按照前后分成s/k 组&#xff0c;每组之内可以重排&#xff0c;使得重排后的块数最少&#xff08;一段连续的字母算是一块&#xff09;。 思路&#xff1a;区间dp&#xff0c;dp[i…

中文简体字-繁体字转换 WEB 服务(源代码)

[ C#代码 ]//先需要引用&#xff1a;Microsoft.VisualBasic 这样就能使用VB函数了。using Microsoft.VisualBasic;繁体字转换为简体字 public string toSimplifiedChinese(string sText) { return Microsoft.VisualBasic.Strings.StrConv(sText, VbSt…

uva 10254——The Priest Mathematician

题意&#xff1a;汉诺塔题目的变形&#xff0c;有4根柱子&#xff0c;可以把顶部的k个盘子移到最后的柱子上&#xff0c;然后按照汉诺塔&#xff0c;问最后走的最小步数。 思路&#xff1a;递推&#xff0c;经过递推可以发现f[n] f[k]*2g[n-k]&#xff0c;其中f[n]为4个柱子时…

Resin-IOException: write() forbidden after writer is closed

今天 AMXSA刚刚拿下一个站PCANYWHERE本来打算上传WEBSHELL的&#xff01;谁知道跟我说 resin的机器报告错误&#xff01;晕死&#xff01;测试了所有的JSP-WEBSHELL都不支持 郁闷啊&#xff01;报告了一大堆错误 java.io.IOException: write() forbidden after writer is close…

IMUL、MUL和div的用法

MUL是进行无符号乘法的指令。MUL(无符号乘法)指令有三种格式:第一种是将8位的操作数于al相乘。第二种是将16位的操作数与ax相乘; 第三种是将32位的操作数与eax进行相乘 乘数和被乘数大小必须相同&#xff0c;乘积的尺寸是乘数/被乘数大小的两倍。 三种格式都既接受寄…

jQuery 1.2 带来的兼容问题及对策

jQuery 1.2 中抛弃了不少之前的功能&#xff0c;因此不能向前兼容&#xff0c;而有不少非官方的 jQuery 插件&#xff08;比如 thickbox&#xff09;&#xff0c;使用的是 jQuery 1.2 之前的语法开发的&#xff0c;如果这次还未根据新版本更新的&#xff0c;则可能会出现问题。…

EAX、ECX、EDX、EBX寄存器的作用

一般寄存器:AX、BX、CX、DX AX:累积暂存器&#xff0c;BX:基底暂存器&#xff0c;CX:计数暂存器&#xff0c;DX:资料暂存器 索引暂存器:SI、DI SI:来源索引暂存器&#xff0c;DI:目的索引暂存器 堆叠、基底暂存器:SP、BP SP:堆叠指标暂存器&#xff0c;BP:基底指标暂存器 EA…

简单的Delegate(委托)例子

今天学习一下好久都不愿意碰的Delegate,虽然不是很明白,还是写了一个小例子(参考园子里的朋友们的),希望加深一下印象.朋友们说它类似于C的函数指针,指向一个函数,运行的时候可以调用这个函数.步骤:1. 声明一个delegate对象。2. 实现和delegate具有相同参数和返回值的函数实现&…