Mysql、Oracle、Db2的比较
2014-06-04 16:57
447 查看
Process—————————————— database ——Object
Process————
Server —————— User ——Object
Process————database——User ——Schema ——Object
依次是Mysql、Oracle、Db2
没做过oracle多实例,db2也是刚刚接触,浅显的理解
Mysql这种方式很初级最容易被人想到,Database与User分开是跟其他两个的区别,用授权来关联用户和数据库。
jdbc的连接地址里面,三者分别指定了Database、User、User(&Schema),Db2如果不单独创建Schema则形式是跟Oracle一样的。Db2的User只能是操作系统的用户,数据库本身不能创建用户,这点好像不太好,对于不同的应用系统,Mysql是创建不同的Database,Oracle是创建不同的User,这时Db2有两种方法,一是创建不同的操作系统用户,二是在User下创建不同的Schema,然后jdbc连接地址声明这个Schema。
就应用划分层面来说,三种数据库的Database、User、Schema在一个层面。Oracle相比Mysql可以新建多个实例,一个实例等同于Mysql的一个进程,我的理解Oracle的创建实例就是创建database,会新建出一个oracleserver。Db2的Database跟Oracle实例在一个层面,区别是Oracle创建实例比较麻烦,Db2一句话就执行完了。Oracle的两个实例之间独立,Db2也是。访问需要通过特定方式。
统一说来,
1:Oracle的实例与Db2的数据库是一回事,应该被统一称作实例比较合适,而Mysql便是单实例模式
2:应用划分层,三者分别是database、user、schema,统一称作database比较合适,真正的数据都在这一层。
从这里理解于是:用户名与密码的作用只是用来登陆,以及赋予对database的访问权限。
mysql中这两者是无关的。
oracle这里本没有database的概念,user就是database,可以理解为创建一个user时同时创建一个同名的database。有几个user就有几个database。
db2创建一个user会同时创建一个同名的database作为schema,另外还能再创建其他多个schema。
Process————
Server —————— User ——Object
Process————database——User ——Schema ——Object
依次是Mysql、Oracle、Db2
没做过oracle多实例,db2也是刚刚接触,浅显的理解
Mysql这种方式很初级最容易被人想到,Database与User分开是跟其他两个的区别,用授权来关联用户和数据库。
jdbc的连接地址里面,三者分别指定了Database、User、User(&Schema),Db2如果不单独创建Schema则形式是跟Oracle一样的。Db2的User只能是操作系统的用户,数据库本身不能创建用户,这点好像不太好,对于不同的应用系统,Mysql是创建不同的Database,Oracle是创建不同的User,这时Db2有两种方法,一是创建不同的操作系统用户,二是在User下创建不同的Schema,然后jdbc连接地址声明这个Schema。
就应用划分层面来说,三种数据库的Database、User、Schema在一个层面。Oracle相比Mysql可以新建多个实例,一个实例等同于Mysql的一个进程,我的理解Oracle的创建实例就是创建database,会新建出一个oracleserver。Db2的Database跟Oracle实例在一个层面,区别是Oracle创建实例比较麻烦,Db2一句话就执行完了。Oracle的两个实例之间独立,Db2也是。访问需要通过特定方式。
统一说来,
1:Oracle的实例与Db2的数据库是一回事,应该被统一称作实例比较合适,而Mysql便是单实例模式
2:应用划分层,三者分别是database、user、schema,统一称作database比较合适,真正的数据都在这一层。
从这里理解于是:用户名与密码的作用只是用来登陆,以及赋予对database的访问权限。
mysql中这两者是无关的。
oracle这里本没有database的概念,user就是database,可以理解为创建一个user时同时创建一个同名的database。有几个user就有几个database。
db2创建一个user会同时创建一个同名的database作为schema,另外还能再创建其他多个schema。
相关文章推荐
- ORACLE、SQLSERVER、MYSQL与DB2的比较
- Oracle,Mysql,DB2修改列比较
- 五大主流数据库比较 (DB2 Oracle MySQL SyBase SQLServer) 转
- ORACLE、SQLSERVER、MYSQL与DB2的比较
- db2,oracle,mysql常用命令比较
- ORACLE、SQLSERVER、MYSQL与DB2的比较
- ORACLE、 SQLSERVER、MYSQL与DB2的比较
- 五大主流数据库比较 (DB2 Oracle MySQL SyBase SQLServer)
- db2,oracle,mysql常用命令比较
- db2,oracle,mysql常用命令比较
- 数据库比较 (DB2 Oracle MySQL SyBase SQLServer)
- [转载]DB2与ORACLE、MYSQL比较2
- DB2和 Oracle的并发控制(锁)的比较
- db2 与 Oracle 的锁的区别和比较
- SQL Server与Oracle、DB2的性能比较
- DB2与Sybase/Oracle/Informix的比较
- [数据库测试]强烈推荐一个python ODBC数据源插件,可支持Oracle,Db2,Mysql,Sql-server以及各种数据库版本,附例子和测试程序
- DB2和 Oracle的并发控制(锁)比较
- [数据库测试]强烈推荐一个python ODBC数据源插件,可支持Oracle,Db2,Mysql,Sql-server以及各种数据库版本,附例子和测试程序
- SQL Server与Oracle、DB2的性能比较