文章目錄
- 前言
- 一、資料庫的基本概念
- 1. 資料(Data)
- 2.資料庫表與和資料庫(DB)
- 3.資料庫管理系統(DBMS)
- 4.資料庫系統(DBS)
- 二、DBMS的作業模式
- 三、主流資料庫系統
- 1.關系型資料庫
- ①優點
- ②缺點
- 2.非關系型資料庫(NoSQL)
- ①redis-memecache對比:
- ②優點
- ③缺點
前言
資料庫具有以下特點:
- 可以結構化存盤大量的資料資訊,方便用戶進行有效的檢索和訪問
- 可以有效地保持資料資訊的一致性、完整性,降低資料冗余
- 可以滿足應用的共享和安全方面得要求
一、資料庫的基本概念
1. 資料(Data)
- 描述事物的符號記錄稱為資料
2.資料庫表與和資料庫(DB)
- 將不同的記錄組織在一起,就形成了資料庫(Database,DB)的“表”(Table)
- 表是用來存盤具體資料的
- 資料庫是表的集合,是以一定的組織方式存盤的相互有關的資料集合——多表相連
3.資料庫管理系統(DBMS)
- 資料庫管理系統(Databas Management System,DBMS)是實作對資料庫資源有效組織、管理和存取的系統軟體
4.資料庫系統(DBS)
- 資料庫系統(Database System,DBS)是一個人機系統,一般由硬體、OS、資料庫、DBMS、應用軟體和資料庫用戶(包括資料庫管理員)組成
- 用戶可以通過 DBMS 或應用程式操作資料庫
二、DBMS的作業模式

①接收應用程式的資料請求和處理請求
②將用戶的資料請求(高級指令)轉換為復雜機器代碼(低層指令)
③實作對資料庫的操作
④從資料庫的操作中接收查詢結果
⑤對查詢結果進行處理(格式轉換)
⑥將處理結果回傳給用戶
通過應用程式進行資料請求,先到DBMS,進行翻譯和處理,轉化為低層的指令給資料庫,資料庫進行回應,將查詢出來的資料結果再交給DBMS,由DBMS將處理的結果回傳給用戶,中間都要通過DBMS才能獲取到相應的資料
三、主流資料庫系統
1.關系型資料庫
關系資料庫結構是二維資料庫表,二維表當中每個欄位(列)用來描述物件的一個屬性,每個記錄(行)用來描述一個物件的資訊(完整資訊),關系資料庫寫到哪里也就是存盤在硬碟當中 讀寫系統就會受到的IO限制或者瓶頸
關系型資料庫最典型的資料結構是表,由二維表及其之間的聯系所組成的一個資料組織
Mysql(Oracle公司) 、PostgreSQL、 SQL server(微軟) 、access(微軟公司office產品)
Oracle 、DB2(IBM公司),sybase(sybase) 等等
①優點
- 易于維護:都是使用表結構,格式一致
- 使用方便:SQL語言通用,可用于復雜查詢
- 復雜操作:支持SQL,可用于一個表以及多個表之間非常復雜的查詢
②缺點
- 讀寫性能比較差,尤其是海量資料的高效率讀寫
- 固定的表結構,靈活度稍欠
- 高并發讀寫需求,傳統關系型資料庫來說,硬碟I/O是一個很大的瓶頸
2.非關系型資料庫(NoSQL)
非關系型資料庫嚴格上不是一種資料庫,應該是一種資料結構化存盤方法的集合,可以是檔案或者鍵值對等
MongoDB 、 Redis(記憶體資料庫/快取資料庫)K-V鍵值對、與之類似的Memcache,K-V鍵值對
①redis-memecache對比:
相同點:存盤高熱資料(在記憶體中高速運行)
不同點:redis可以做持久化保存,可以存盤物件
②優點
- 格式靈活:存盤資料的格式可以是key,value形式、檔案形式、圖片形式等等,檔案形式、圖片形式等等,使用靈活,應用場景廣泛,而關系型資料庫則只支持基礎型別
- 速度快:nosql可以使用硬碟或者隨機存盤器作為載體,而關系型資料庫只能使用硬碟
- 高擴展性
- 成本低:nosql資料庫部署簡單,基本都是開源軟體
③缺點
- 不提供sql支持,學習和使用成本較高
- 無事務處理
- 資料結構相對復雜,復雜查詢方面稍欠
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/330232.html
標籤:其他
下一篇:資料庫是否應該使用外鍵約束?
