DB DBS DBMS區別是什么?
DBMS 的英文全稱是 DataBase Management System 數據庫管理系統。
DBMS = 多個數據庫(DB) + 管理程序
DB(DataBase)數據庫,數據庫是存儲數據的集合。
DBS 的英文是 DataBase System 數據庫系統,包含了數據庫,數據庫管理系統+數據庫管理人員(DBA)
常見的 DBMS
DBMS
數據庫分類
關系型數據庫(RDBMS)
關系型數據庫建立在關系模型的基礎上,SQL就是關系型數據庫的查詢語言。
非關系型數據庫(NoSQL)
非關系型數據庫,包含了鍵值型數據庫、文檔型數據庫、搜索引擎、列表存儲、圖形數據庫。
鍵值型數據庫(NoSQL)
鍵值型數據庫通過 Key-Valye 方式來存儲數據,Key 和 Value 可以是簡單對象,也可以是復雜對象。Key 作為唯一的標識符。 比較流行的有 redis
- 優點
查詢速度快;
- 缺點
無法和關系型數據庫一樣進行條件過來,如果要進行范圍查找,需要遍歷所有的鍵,會消耗大量的計算。
文檔型數據庫
文檔型數據庫可以用來管理文檔,文檔作為處理信息的基本單位,相當于一個文檔相當于一個記錄,比較常用的有 MonogoDB
搜索引擎
搜索引擎也在數據庫檢索中有重要應用,常見的所示引擎有 Elasticsearch Splunk 和 Solr 雖然關系型數據庫采用了索引提升了檢索效率,但是全文索引效率卻很低。所示引擎的優勢采用了全文搜索技術,核心原理是 "倒排索引"。