请问下mysql和oracle的区别?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了请问下mysql和oracle的区别?相关的知识,希望对你有一定的参考价值。

官方给出的不同点:
The Oracle Database is an object-relational database management system (ORDBMS). mysql is an open source relational database management system (RDBMS). MySQL is the world\'s most used RDBMS, and runs as a server providing multi-user access to a number of databases.
翻译过来就是:oracle是一个面向对象的关系型数据库管理系统,mysql是一个开源的关系型数据库管理系统,mysql在世界范围内被广泛使用,并且提供了多用户使用数据库的能力。
The main difference between Oracle and MySQL is the fact that MySQL is open source, while Oracle is not. However, Oracle is considered to be much more powerful a software than MySQL.
还有一点主要区别是:mysql是开源的免费的,而oracle是不开源的,但是oracle的功能比mysql强大的多。
oracle主要提供给大公司使用,因为授权许可比较昂贵,mysql主要是一些面向互联网的用户系统或者小型商务系统使用。
参考技术A 这样的说法我认为还是不够确切的,实际上,用MySQL支撑的google的数据库、Facebook的数据库、中移动飞信的数据库够大了吧,MySQL还是完成能够支撑一些大规模的应用的,尤其在互联网行业,MySQL的复制功能可以很方便的实现读写分离后的水平扩展。MySQL的简单易用、稳定可靠、易于扩展都是非常不错的。真要拿Oracle和MySQL相比较的话,从功能角度来看,Oracle肯定是更加丰富和完善的,但事实上,我们80%的应用只是使用了Oracle的30%甚至更少的功能;而这些常用功能MySQL绝大多数都是有的。
仅从互联网行业来看,全球的前20强互联网公司80%都在使用MySQL数据库,只有微软的几个网站没有使用,MySQL在这个领域的确是领先的,这也是为什么Oracle收购后,还是有很多人看好MySQL的原因所在。
参考技术B MySQL和Oracle的主要区别 - Zacharl的博客 - CSDN博客
https://blog.csdn.net/Zacharl/article/details/81176044

Oracle 实例名/服务名 请问SID和Service_Name有什么区别啊?

可以简单的这样理解:一个公司比喻成一台服务器,数据库是这个公司中的一个部门。
1.SID:一个数据库可以有多个实例(如RAC),SID是用来标识这个数据库内部每个实例的名字,
就好像一个部门里,每个人都有一个自己的名字。
2.SERVICE_NAME:是这个数据库对外宣称的名字,外面的人要想连接我这个数据库,
你就在客户端的连接串里写上service_name。它就像一个部门的名字,这个部门的名称在看门大爷(listener)那里有登记,
看门大爷一看你是要找SERVICE_NAME这个部门,就告诉你我们公司确实有这个部门,于是你就找到了,连接就建立了。


一句话来说就是:SID是对内的,是实例级别的一个名字,用来内部之间称呼用。SERVICE_name是对外的,
是数据库级别的一个名字,用来告诉外面的人,我数据库叫"SERVICE_NAME"。
你可以通过service_name参数指定这个名字是什么,可以有多个名字,名字随便起,叫狗蛋,翠花都没关系。
如果你不指定,默认的是Db_name. Db_domain,也就是global_name。
数据库里,还有ORACLE_SID,是告诉OS系统,我这个实例叫做什么。这些易混淆的名字,你要记住,
他们不是指数据库,就是指实例,就这两个东西,别无其它。他们具体用哪个名字,是要看对谁而言,
是什么场合。是对数据库,还是对操作系统,还是对外部链接。就像你对父母而言,你有小名叫幺儿;
对同学而言,你有外号叫灯泡;对办事机构,你有正规的名字叫王小明。但归根到底,是一回事。分清楚这点,就不容易混了。
















以上是关于请问下mysql和oracle的区别?的主要内容,如果未能解决你的问题,请参考以下文章

请问下mysql和oracle的区别

数据库MySQL 和 Oracle 的区别?不懂的赶紧了解一下

oracle和mysql的区别

Oracle 实例名/服务名 请问SID和Service Name有什么区别啊

MySQL数据库和oracle的区别和选择

mysql两表汇总后再得到两表的交集和差集,请问怎么实现?