回答
模式是一個命名空間 - 一個邏輯事物。它用於組織數據庫對象的名稱。它與數據的存儲方式無關。
表空間是物理事物。它是數據的容器,與數據庫對象的邏輯組織無關。
單個對象(例如,表)可以跨多個表被傳播(取決於DBMS所用),但它只能在一個模式來定義。表schema_1.table_1
是不同表比schema_2.table_1
- 雖然「純」的名字是相同的,完全合格的名稱是不同的,因此這是兩個不同的表。
組織在相同模式中的對象不一定存儲在同一個表空間中。一個表空間可以包含來自不同模式的對象。
架構(和目錄其是命名空間的另一電平)是SQL語言的一部分,並且在SQL標準中定義。
表空間是物理存儲的一部分,是DBMS特定的(雖然幾乎所有的DBMS都支持這樣一個概念),但它們不是SQL查詢語言的一部分(SQL標準定義)。但是,它們是通過供應商特定的SQL/DDL狀態來定義和管理的。
模式操作邏輯結構。
而表空間操作構成數據庫的物理數據文件。
從甲骨文文檔:
模式:
一個模式是數據庫對象的集合。模式由數據庫用戶擁有,並且與該用戶具有相同的名稱。 模式對象 是直接引用數據庫數據的邏輯結構。 模式對象包括如表格,視圖和 索引。 (表空間與模式之間沒有關係,同一模式中的對象可以位於不同的表空間中,並且表空間可以保存來自不同模式的對象。)表空間:
數據庫被劃分爲稱爲 表空間的一個或多個邏輯存儲單元。表空間被劃分爲稱爲段的存儲的邏輯單元 ,其被進一步劃分爲區段。範圍是連續塊的集合。 表空間的大小是構成表空間的數據文件的大小。數據庫的大小是構成數據庫的表空間的總體大小。您可以通過三種方式擴大數據庫:
Add a datafile to a tablespace Add a new tablespace Increase the size of a datafile
有模式和表空間之間沒有關係:一個表空間可以包含來自不同模式的對象,併爲模式中的對象可以被包含在不同的表空間。
來自ORACLE文檔。 https://docs.oracle.com/cd/B10500_01/server.920/a96524/c11schem.htm
- 1. 硬盤空間vs數據庫空間
- 2. 空間數據庫
- 3. MongoModel gem vs無模式數據庫
- 4. 數據庫模式庫
- 5. 數據庫模式
- 6. 數據庫模式
- 7. 數據庫,模式和表空間的使用
- 8. 內存數據庫vs圖數據庫
- 9. 圖數據庫vs關係數據庫時空複雜
- 10. Oracle數據庫空間
- 11. 查詢空間數據庫
- 12. Laravel數據庫模式,爲空的外
- 13. 清空關係數據庫模式
- 14. Symfony2在數據庫表中存儲數據庫模式信息
- 15. psql數據庫 - #vs =#
- 16. SOA vs數據庫
- 17. 數據庫與JSON Vs嵌入式數據庫
- 18. SQL Server 2008:N個小型數據庫VS 1個數據庫,N個模式
- 19. 數據庫模式,1表或2表
- 20. 數據庫空
- 21. 數據庫導出數據和模式
- 22. Spring數據源和數據庫模式
- 23. 數據/數據庫設計模式?
- 24. 加載空數據庫表
- 25. CAS數據庫表空
- 26. Oracle數據庫中存儲地理空間數據的方式
- 27. 數據庫vs Solr vs圖形數據庫(Neo4j)
- 28. 數據庫設計:同桌 - 混合數據VS幾個表 - 同一個模式
- 29. 將普通Postgres數據庫轉換爲空間數據庫
- 30. 需要獲得空數據表中的.NET與數據庫表模式