[DEE-5] 詞彙表
INFO
DEE 文件中使用的常見術語。
資料庫基礎
| 術語 | 定義 |
|---|---|
| ACID | Atomicity、Consistency、Isolation、Durability -- 保證可靠交易處理的四大特性 |
| BASE | Basically Available、Soft state、Eventually consistent -- 分散式系統中 ACID 的替代方案 |
| CAP 定理 | 分散式系統最多只能同時保證三項中的兩項:一致性、可用性、分區容忍性 |
| DDL | 資料定義語言 -- 定義 schema 的 SQL 語句(CREATE、ALTER、DROP) |
| DML | 資料操作語言 -- 操作資料的 SQL 語句(SELECT、INSERT、UPDATE、DELETE) |
| Schema | 資料庫的結構:資料表、欄位、型別、約束及其關聯 |
| 交易(Transaction) | 一個工作單元,要嘛完全完成,要嘛完全回滾 |
關聯式概念
| 術語 | 定義 |
|---|---|
| 正規化(Normalization) | 組織資料以減少冗餘並改善完整性的過程 |
| 主鍵(Primary Key) | 唯一識別資料表中每一列的欄位(或欄位組合) |
| 外鍵(Foreign Key) | 引用另一個資料表主鍵的欄位,用以強制參照完整性 |
| 索引(Index) | 一種以額外儲存空間和寫入開銷為代價來加速查詢的資料結構 |
| Join | 根據相關欄位合併兩個或多個資料表中列的操作 |
| 代理鍵(Surrogate Key) | 無業務意義的人工鍵(例如自動遞增 ID、UUID) |
| 自然鍵(Natural Key) | 來自真實世界資料的鍵(例如 email、身份證字號) |
NoSQL 概念
| 術語 | 定義 |
|---|---|
| 文件存儲(Document Store) | 以半結構化文件儲存資料的資料庫(例如 MongoDB、CouchDB) |
| 鍵值存儲(Key-Value Store) | 以鍵值對儲存資料的資料庫(例如 Redis、DynamoDB) |
| 列族存儲(Column-Family Store) | 以列族組織資料的資料庫(例如 Cassandra、HBase) |
| 圖形資料庫(Graph Database) | 使用節點、邊和屬性的圖形結構資料庫(例如 Neo4j) |
| 最終一致性(Eventual Consistency) | 一種一致性模型,副本隨時間收斂到相同狀態 |
維運
| 術語 | 定義 |
|---|---|
| 複製(Replication) | 將資料複製到多個資料庫實例,以提升可用性和讀取擴展性 |
| 分片(Sharding) | 根據分區鍵將資料分散到多個資料庫 |
| 遷移(Migration) | 對資料庫 schema 的版本化變更 |
| 連線池(Connection Pool) | 為重複使用而維護的資料庫連線快取 |