当我阅读的时候正在阅读数据库...

架构:是对象的容器

表空间:对象的逻辑存储单元

有谁能解释一下这两者之间的区别吗?

推荐答案

模式是一个名称空间--一个合乎逻辑的东西.它用于组织names个数据库对象.这与数据的存储方式无关.

表空间是物理的东西.它是数据的容器,与数据库对象的逻辑组织无关.

单个对象(例如表)可以分布在多个表空间中(取决于所使用的DBMS),但只能在单个模式中定义.表schema_1.table_1different表,而不是schema_2.table_1表——虽然"普通"名称相同,但完全限定名称不同,因此这是两个不同的表.

在同一模式中组织的对象不一定存储在同一个表空间中.单个表空间可以包含来自不同模式的对象.

模式(和目录,这是另一个级别的名称空间)是SQL语言的一部分,并在SQL标准中定义.

表空间是物理存储的一部分,是特定于DBMS的(尽管几乎所有DBMS都支持这样的概念),并且不是SQL查询语言的一部分(如SQL标准所定义).但是,它们是通过特定于供应商的SQL/DDL语句定义和管理的.

Database相关问答推荐

如何高效地存储 100 万个单词并通过starts_with、contains 或ends_with 进行查询?

为什么 INNER JOIN 不等于(!=)永远挂起

如何在 Big Data 中进行模糊搜索

将光标中找到的值输出到logcat?

tzname字段/时区标识符名称的最大长度

带有字符串列的 SQL 之间的子句

Followers/following 关注者表数据库 struct

苹果 ios 购买收据数据的可能最大长度是多少?

内存数据库和磁盘内存数据库的区别

在 SQL Server 中存储属性的最佳模式是什么?

是否可以在ORDER BY子句之后放置任何可能造成安全风险的内容?

是否有任何用于 NoSQL 数据库架构迁移的工具?

文件访问速度与数据库访问速度

使用十进制数据类型(MySQL / Postgres)是否会影响性能

Python中准备好的语句和参数化查询之间的混淆

如何在每个 SQLite 行中插入唯一 ID?

查询 oracle clob 列

设计数据库来保存不同的元数据信息

python3k中的sqlite3中的cursor.rowcount总是-1

数据库索引及其 Big-O 表示法