1. 程式人生 > 其它 >第三章 資料服務

第三章 資料服務

1. 資料服務

(1) 資料服務
增刪改查
(2) 資料服務系統
關係資料庫,NOSQL, NewSQL
(3) 聯機資料庫
事務性執行
(4) 資料服務不等於資料分析

2.面向OLTP的資料庫

(1) 實體,屬性,主鍵,外來鍵
(2) 完整性
實體完整性,參照完整性,使用者自定義的完整性
(3) 基本操作
選擇,投影,連線 , 分組,聚集
(4) 連線
巢狀迴圈連線,排序合併連線(雙指標),Hash連線(Hash表)

關係資料庫系統和語言
(1) 國家去ioe行動
(2) sql語言
(3) 查詢優化器與查詢執行器
基於規則,基於代價模型,基於Ai for db

事務的四個特性
(1) 完整性
(2) 一致性
(3) 隔離性
基於加鎖的併發恢復機制
多版本控制技術
(4) 永續性
保證備份

資料庫的安全性
認證,授權,審計,加密,檢視

並行資料庫
基於非同步程式設計
共享儲存,共享磁碟與無共享

分散式資料庫
物理上通過網路連線起來,有額外的代價
不等於並行資料庫

3. 面向資料服務的NoSQl資料庫

Not only sql
根據業務需要動態調整

(1) 放棄時時刻刻保持一致性,強調最終一致性
(2) 容錯處理強
(3) CAP理論
一致性,系統可用性,網路分割槽容忍性(好分配,好並行)
(4) key-value資料庫
quorum機制: N為副本(也稱備份)的個數,R為讀資料的最小節點數,R為寫成功的最小節點數
向量時鐘技術
在資料上標上時間戳
(5) big-table資料庫
谷歌開發
主從系統架構
(6) MongoDB
以js物件模式儲存,json檔案
(7) 圖資料庫
Neo4j
存點和邊

4.NewSQL資料庫

(1) 保留了關係資料庫大部分優點
(2) 新型架構,中間鍵軟體優化