标签:
SQL,在这里我理解成SQL Server。三者是目前市场占有率最高(依安装量而非收入)的关系数据库,而且很有代表性。排行第四的DB2(属IBM公司),与Oracle的定位和架构非常相似,就不赘述了。
【1】:《A Relational Model of Data for Large Shared Data Banks》, http://www.seas.upenn.edu/~zives/03f/cis550/codd.pdf
【2】:数据库市场占有率, http://online.creativesystemdesigns.com/projects/databases.asp
【3】:《MySpace架构历程》, http://wenku.baidu.com/view/ab4a826527d3240c8447ef45.html
补充:
1.数据库对比。
----1.Oracle:最贵,功能最多,安装最不方便,Oracle环境里的其他相关组件最多,支持平台数量一般,使用中等方便,开发中等方便,运维中等方便,不开源,速度最慢,最安全。
----2.Microsoft SQL Server 2014:中等贵,功能最少,安装中等方便,Microsoft SQL Server 2014环境里的其他相关组件最少,支持平台最少,使用最方便,开发最方便,运维最方便,不开源,速度中等,一般安全。
----3.Mysql:免费,功能中等,安装最方便,Mysql环境里的其他相关组件数量中等,支持平台最多,使用最不方便,开发最不方便,运维最不方便,有开源版本,速度最快,最不安全。
注:说Oracle速度最慢,主要来自于两个方面:
1.安全:
安全意味着需要做更多的操作。举个例子,比如把数据从内存保存到磁盘的这个操作,不仅仅是把内存数据写入磁盘,还要再取出来与内存的原始数据做一次对比,来验证数据是否被正确写入到磁盘。接着还要计算数据的校验码,最后把校验码保存到磁盘里,这才算结束。而从磁盘取数据到内存的操作,不仅要取数据,还要取写入时保存的校验码,接着,计算取出数据的校验码,对比之前的校验码,两者匹配的话,说明没问题,才继续执行其他操作。
2.Java。
Oracle绝大部分的使用环境都是Java,Java本身速度很慢,因此让人产生错觉是Oracle很慢。
2.从不同职业的角度来看。
----1.对于初学数据库的孩子来说,比如学生,建议学习Microsoft SQL Server 2014。原因主要是方便。微软平台,从Windows操作系统、VS开发工具、C#语言等等,无论安装、使用、学习都很方便,并且书籍也很多。使用这个平台,能让你更集中注意力在学习上,避免很多无关因素的打扰。比如,安装Oracle的话,需要了解很多非数据库知识,学生时期,本来时间就少,因此不推荐在此时期学习Oracle。
----2.对于在国企、事业单位里的人来说,建议精通Windows\Office\C#\Microsoft SQL Server 2014,因为这类工作岗位上会经常做一些小软件的快速开发,以及数据的快速处理。
----3.对于在百度、阿里巴巴这类互联网企业的人来说,建议精通Mysql。因为这类企业不愿意花钱购买正版软件,同时又需要对源代码进行定制,因此Mysql最适合这类企业。
----4.对于专门从事大型软件项目开发,以及电信、电商、金融等,这类企业有钱,并且对数据安全最重视,因此,这类企业适合使用Oracle。
SQL Server 、 Oracle 以及 MySQL 有哪些区别?
标签:
原文地址:http://www.cnblogs.com/shih/p/4639357.html