關聯式資料庫可以分為聯機事務處理oltp 和 聯機分析處理olap,具體取決於表的組織方式以及應用程式如何使用關聯式資料庫。
資料庫包括: mysql,postgresql,microsoft sql server和oracle
sql 資料庫的預設埠
動態的架構,行無需包含與每個列對應的資料
查詢更關注文件集合
支援水平擴充套件屬性
nosql的其他特性
主要的nosql資料庫包括
nosql 資料庫常用埠
採用nosql主要考慮幾個限制
常見場景:
手動資料庫快照
恢復
mysql、postgresql、mariadb和aurora支援唯讀副本
要使用唯讀副本,需要先開啟自動備份功能
唯讀副本是非同步的
可以為唯讀副本建立唯讀副本,每個資料庫最多建立5個唯讀副本,aurora最多15個
可以在多可用區部署唯讀副本,每個唯讀副本都有自己的url endpoint
唯讀副本可以被提公升為獨立的資料庫,但是不能用來做災備
網路隔離
自動補丁
rds增強型監控
rds採用四層安全模型
資料庫安全組
+ vpc安全組 - 控制對vpc內資料例項的訪問
+ 允許乙個特定的**(組)訪問vpc中與該vpc安全組關聯的資料庫例項, 可以是位址範圍也可以是vpc安全組
+ 必須使用ec2 api或vpc控制台的security group選項才能建立vpc安全組
+ ec2安全組
+ 控制對ec2例項的訪問
+ rds 資料加密
+ rds加密適用於所有資料庫,除了 ms sql express版
+ rds 加密僅適用於部分例項型別
+ 可以對靜態rds資料庫例項和快照進行加密,而後自動備份、唯讀副本和快照均通過aes-256加密
+ 使用ssl\tls對應用程式和資料庫例項之間連線進行加密
+ 加密僅能在建立資料庫時指定,不能事後對其加密,但是可以通過恢復資料庫快照時加密這個複製版本
+ 加密rds連線
+ 預置rds例項時,會建立ssl證書並在資料庫例項上安裝該證書
+ 負責加密傳輸中的資料
+ 使用ssl/tls加密應用程式與資料庫例項之間的連線,但不應依賴於資料庫本身的身份驗證
+ 將資料庫例項配置為僅接受加密連線
+ 加密rds資源
+ 啟用rds資料庫例項加密選項,可以加密靜態rds例項和快照,自動備份和唯讀副本
+ 利用kms管理rds資源的金鑰
+ 採用aes-256加密演算法進行加密,rds以透明方式進行訪問驗證和解密以降低效能影響
+ rds將特定於oracle 或 mysql這些資料庫包加密資料,稱為透明資料加密(tde),tde使用在資料庫應用程式中建立的密匙保護資料。
每個集群都包含乙個或多個資料庫,並且分布在各個計算節點中,每個節點的資料庫資料都是同步的
計算節點的磁碟儲存會分片,切片通常在2-16之間,所有節點都會參與並行查詢。
通常計算節點越多,查詢效能越強
可以隨時調整節點大小和型別,調整後都會建立乙個新的集群並將資料遷移過去,調整期間資料庫唯讀。
壓縮編碼
分發策略
排序key
資料加密儲存
redshift enhanced vpc routing
資料加密傳輸
記錄所有的sql操作資訊用於監控和審計,包括連線嘗試、查詢和對資料庫的更改等操作
在維護視窗中進行自動補丁更新
同時連線和訪問多個nosql儲存(如rds、s3、mongodb、hbase等),對組合資料集進行複雜分析
通過在多個分割槽上自動分配表的資料和流量提供一致的效能級別,其效能是以讀寫容量的吞吐量級衡量的
根據實際需求可以隨時調整讀取和寫入容量,dynamodb會自動新增或刪除基礎架構或調整內部分割槽,預設最大支援20000個讀取和20000個寫入容量
dynamodb 按照儲存資料大小和讀寫能力進行收費
應用場景
主鍵dynamodb 呼叫包頭型別
預置容量
可以cloudwatch 監控dynamodb容量並制定擴充套件決策。
二級索引
主鍵分為單屬性分割槽或復合屬性分割槽
當資料集大小和預配置容量增加時會發生自動分割槽
只支援乙個本地二級索引,但可以建立多個全域性二級索引
專案大小不能超過400kb,必須包含屬性名稱和屬性值長度兩個二進位制長度
批量操作
專案搜尋
縮放和分割槽
aws dynamodb stream
自動備份
daxdynamodb 自動擴充套件
與mysql 5.6簡易相容 - 現有程式可正常執行,可輕鬆遷移,可直接匯入資料檔案
彈性設計
支援aurora serverless
資料庫(七)資料庫分頁處理
資料分頁處理的方式有 1 客戶端 應用程式或瀏覽器 分頁 2 應用伺服器分頁 list list executequery select from employee order by id int count list.size list sublist list.sublist 10,20 優點 ...
資料庫原理(七) 資料庫設計
一 資料庫設計 特點 1 資料庫設計 幹件 技術與管理的介面 軟體 硬體 2 資料庫設計 結構 資料設計 行為 處理設計 二 資料庫設計階段 1 需求分析階段 產物是資料字典。2 概要設計階段 產物是er圖。3 邏輯設計階段 產物是資料庫模型圖。4 物理設計階段 5 實施階段 產物是資料庫 6 執行...
資料庫學習筆記(七)
e r資料模型與關聯式資料庫對應 實體對應乙個表 實體的屬性對應表的列,並未每一列定義資料型別 實體的識別符號對應表的主鍵 表按照資料模型建立之後,需要進行規範化,根據需要建立其他的表,如交集表。弱實體通過表來表示,id依賴實體,必須包含它依賴的表的鍵列和它自身的識別符號。非id依賴實體必須把它的存...