Skip to content
DEE
Database Engineering Essentials

[DEE-5] 詞彙表

INFO

DEE 文件中使用的常見術語。

資料庫基礎

術語定義
ACIDAtomicity、Consistency、Isolation、Durability -- 保證可靠交易處理的四大特性
BASEBasically 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)為重複使用而維護的資料庫連線快取

相關 DEE