SQL Server 和 Oracle 以及 MySQL 有什么区别?
来源:互联网 发布:美国mac口红海淘攻略 编辑:程序博客网 时间:2024/06/05 14:21
一:从典型应用场景来说
某电信公司(非国内)下属某分公司的数据中心,有4台Oracle Sun的大型服务器用来安装Solaris操作系统和Oracle并提供计算服务,3台Sun Storage磁盘阵列来提供Oracle数据存储,12台IBM小型机,一台Oracle Exadata服务器,一台500T的磁带机用来存储历史数据,San连接内网,使用Tuxedo中间件来保证扩展性和无损迁移。建立支持高并发的Oracle数据库,通过OLTP系统用来对海量数据实时处理、操作,建立高运算量的Oracle数据仓库,用OLAP系统用来分析营收数据及提供自动报表。总预算约750万美金。
某互联网公司,成立之初,仅有PC数台,通过LAMP架构迅速搭起网站框架。随着业务扩张、市场扩大,迅速发展成为6台Dell小型机的中型网站。现在花了三年,终于成为垂直领域的最大网站,计划中的数据中心,拥有Dell机架式服务器40台,总预算20万美金。
1996年,Bill Gates亲自出手,从Borland挖来了大牛Anders,搞定了C#语言。微软02年搞定了http://ASP.NET。成熟的.NET、Silverlight技术,为 MS SQL Server赢得了部分互联网市场,其中就有曾经的全球最大社交网站MySpace,其发展历程很有代表性,可作为一个比较特别的例子【3】。其巅峰时有超过1.5亿的注册用户及每月400亿的访问量。应该算是MS SQL Server支撑的最大的数据应用了。
来源:知乎
二:从职业角度来说
----对于在国企、事业单位里的人来说,建议精通Windows\Office\C#\Microsoft SQL Server 2014,因为这类工作岗位上会经常做一些小软件的快速开发,以及数据的快速处理。
----对于在百度、阿里巴巴这类互联网企业的人来说,建议精通Mysql。因为这类企业不愿意花钱购买正版软件,同时又需要对源代码进行定制,因此Mysql最适合这类企业。
----对于专门从事大型软件项目开发,以及电信、电商、金融等,这类企业有钱,并且对数据安全最重视,因此,这类企业适合使用Oracle。链接:https://www.zhihu.com/question/19866767/answer/21368254
来源:知乎
三:从功能角度来说
从数据库行家听说的第一件事就是MySQL缺乏transactions,rollbacks, 和subselects的功能。如果你计划使用MySQL写一个关于银行、会计的应用程序,或者计划维护一些随时需要线性递增的不同类的计数器,你将缺乏transactions功能。在现有的发布版本的 MySQL下,请不要有任何的这些想法。(请注意,MySQL的测试版3.23.x系列现在已经支持transactions了)。这些MySQL没有的功能表示一个有赖复杂的资料关系的应用程序并不适合使用MySQL。当我们说 MySQL不支持外键时,我们指的就是数据库的参考完整性限制--MySQL并没有支持外键的规则,当然更没有支持连锁删除(cascadingdelete)的功能。简短的说,如果你的工作需要使用复杂的资料关联,那你还是用原来的Access吧。
你在MySQL中也不会找到存储进程(storedprocedure)以及触发器(trigger)。(针对这些功能,在Access提供了相对的事件进程(eventprocedure)。
四:总体上来说
----1.Oracle:最贵,功能最多,安装最不方便,Oracle环境里的其他相关组件最多,支持平台数量一般,使用中等方便,开发中等方便,运维中等方便,不开源,速度最慢,最安全。
----2.Microsoft SQL Server 2014:中等贵,功能最少(编者注:根据上文,感觉SQL server的功能比mySQL的要多。欢迎批评指正!),安装中等方便,Microsoft SQL Server 2014环境里的其他相关组件最少,支持平台最少,使用最方便,开发最方便,运维最方便,不开源,速度中等,一般安全。
----3.Mysql:免费,功能中等,安装最方便,Mysql环境里的其他相关组件数量中等,支持平台最多,使用最不方便,开发最不方便,运维最不方便,有开源版本,速度最快,最不安全。
链接:http://www.cnblogs.com/fengsantianya/p/5864809.html
----------------补充一点在百度知道上看到的关于DB2的一些观点-------------------
“
DB2和oracle以及MS的SQL Server比的话,某种意义上说,确实是更强的。
Oralce现在比较流行,大中型数据库一般都会使用Oracle,操作确实比DB2更方便,DB2主要是更遵守SQL本身的规则(因为SQL本身就是IBM提出的),并没有像Oracle一样扩展出自己的PL/SQL。所以用起来没那么方便,很多东西需要自己去实现。但是DB2拥有最好的查询优化器(数据库的核心),也就意味着它能更高效的处理海量数据。这是其他所有数据库都比不了的。另外还有不少重要特性都比Oracle强一些(比如磁盘负载自动平衡、XML处理能力等)。再配上IBM为DB2量身定制的大型机、小型机,DB2处理海量数据库的性能是其他数据库比不了的,因此各大银行,证券交易所等更多地使用DB2。一般的大中型数据库则用得少,毕竟贵一些,难一些,DB2的必要性淡一些。很多数据库技术都是IBM首创的,可以说,DB2在技术方面一直是业界领军的。SQL Server、MySQL之类就不说了,它们主要应用于中小型数据库。跟DB2和Oracle还是有差距的。不过说世上最强不大合适,毕竟有些数据库在一些特定领域能够有更好的表现。
链接:https://zhidao.baidu.com/question/531028315.html
- SQL Server 和 Oracle 以及 MySQL 有什么区别?
- SQL Server 和 Oracle 以及 MySQL 有哪些区别?
- SQL Server 和 Oracle 以及 MySQL 有哪些区别?
- SQL Server 和 Oracle 以及 MySQL 有哪些区别?
- SQL Server 和 Oracle 以及 MySQL 有哪些区别?
- win10 数据库SQL Server的安装之SQL Server 和 Oracle 以及 MySQL 有哪些区别
- SQL Server 和 Oracle 以及 MySQL 区别
- SQL Server与Oracle有什么区别?
- MS SQL Server,Oracle 和 MySQL 有哪些区别
- sql server 2000 和sql server 2005 有什么区别?
- sql server 与oracle的区别在哪?各自有什么优点和缺点?
- SQL server 2000 和 2005有什么区别
- SQL server 2000 和 2005有什么区别
- sql server中的varchar和Nvarchar有什么区别
- sql server中的varchar和Nvarchar有什么区别?
- Access数据库和SQL Server数据库有什么区别
- [转贴]Access和SQL Server数据库有什么区别?
- sql server中的varchar和Nvarchar有什么区别?
- 分布式环境下MySQL和Redis一致性
- 链式队列
- TensorFlow简介
- 发送短信
- Intel Edison通过eclipse点亮第一颗LED
- SQL Server 和 Oracle 以及 MySQL 有什么区别?
- 第一章概率论基础
- opencv:计算数组加权和—addWeighted()函数
- C++第6次实验报告
- 【排序算法-4】直接插入排序法
- #python爬取音乐网站
- 创建文档
- MyBatis一对一关联表查询
- (HDU 1226)超级密码 BFS 同余模应用