AWS 資料庫(七)

2022-09-05 12:03:10 字數 3080 閱讀 1321

關聯式資料庫可以分為聯機事務處理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依賴實體必須把它的存...