之前一直用MS SQL SERVER,最近刚学习Oracle,有些概念转不过来,望解答。
SQL SERVER的话,一般开发一个应用系统对应一个数据库,例如 系统A建立 数据库A, 系统B 建立 数据库B
但Oracle,好像数据库的概念不太一样,听朋友说 “表空间”才相当于 SQL SERVER的数据库。
那么我想知道,开发使用oracle,是每一个 应用系统建立一个 “表空间”?
那像连接字符串,好像写的也是 数据库名,用户,密码,而不是表空间。
这时,是根据 不同 用户对应的默认表空间,来区分连上去的是哪个“表空间”吗?
谢谢!
------解决方案--------------------
实例 -> 表空间 -> 表
实例相当于数据库
表空间是一个逻辑的概念,对应的物理结构是数据文件
------解决方案--------------------
不是,一般都是一个实例,这里的实例相当于数据库,但是oracle可以建立多个实例,相当于建立不同的数据库
------解决方案--------------------
可以在相同实例下,不同应用使用不同的模式(Schema)
------解决方案--------------------
我们都是一类相关的应用都使用一个实例,不同的业务层使用不同的模式。