摘要:死鎖問題可以預(yù)防,可以解決死鎖年月日數(shù)據(jù)庫的完整性約束實體完整性約束定義主鍵。主鍵不能為空,不能重復(fù)參照完整性約束外鍵。系統(tǒng)需要進(jìn)行多次連接,才能進(jìn)行查詢操作,是的系統(tǒng)效率大大下降。
把一系列操作打包,要么全做,要么全不做,
特點:原子性、一致性、隔離性、持續(xù)性
原子性:不可分割,要么全做,要么全不做;
一致性:事務(wù)執(zhí)行前后,數(shù)據(jù)保持一致,類似能量守恒,一個地方轉(zhuǎn)移到另一個地方;
隔離性:事務(wù)之間獨立進(jìn)行,互不影響;
持續(xù)性:事務(wù)執(zhí)行之后結(jié)果影響是持續(xù)的。
并發(fā)是為了提高操作的效率。并發(fā)操作,并行執(zhí)行,往往有問題。
1.丟失更新
T1 T2 ① 讀取A=10 ② 讀取A=10 ③ A=A-5寫回 ④ A=A-8寫回
我們原本希望-5-8,一共-13, 但是最后的結(jié)果是2,產(chǎn)生丟失更新;
2.不可重復(fù)讀
在做加法結(jié)束時,要做驗算,但是T2的存在讓驗算不準(zhǔn),反而出錯
T1 T2 ① 讀取A=20 讀取B=30 求和=50 ② 讀取A=20 做A自增,A=A+50 寫回A=70 ③ A=70 讀取B=30 求和=100 (驗算不對)
3.讀“臟”數(shù)據(jù)
T2在讀好數(shù)據(jù)后,T1做回滾操作,導(dǎo)致T2讀取的數(shù)據(jù)無效
T1 T2 ① 讀取A=20 A=A+50 寫回70 ② 讀取A=70 ③ RollBack A=20
封鎖協(xié)議(X鎖-寫鎖;S鎖-讀鎖)
一級封鎖協(xié)議:事務(wù)T在修改數(shù)據(jù)R之前,必須對其加X鎖,直到事物結(jié)束才釋放。可防止丟失修改
二級封鎖協(xié)議:一級封鎖協(xié)議加上事務(wù)T在讀取數(shù)據(jù)R之前先對其加S鎖,讀完后即可釋放S鎖。可防止丟失修改,還可以防止讀“臟”數(shù)據(jù)
三級封鎖協(xié)議:一級封鎖協(xié)議加上事務(wù)T在讀取數(shù)據(jù)R之前先對其加S鎖,知道事務(wù)結(jié)束才釋放。可防止丟失丟修改,防止讀“臟”數(shù)據(jù),防止數(shù)據(jù)重復(fù)讀
兩段鎖協(xié)議:可串行化的。可能會發(fā)生死鎖。
死鎖問題:可以預(yù)防,可以解決死鎖
實體完整性約束:定義主鍵。主鍵不能為空,不能重復(fù)
參照完整性約束:外鍵。外鍵不能隨便填,要求填入的數(shù)據(jù)是對應(yīng)表的數(shù)據(jù)。允許為空。
用戶自定義完整性約束:如輸入年齡,就不能輸入負(fù)數(shù)等。
觸發(fā)器:更加復(fù)雜的要求往往通過觸發(fā)器。
措施 | 說明 |
---|---|
用戶標(biāo)識和鑒定 | 最外層的安全保護(hù)措施 ,可以使用用戶賬戶、口令及隨機(jī)數(shù)檢驗等方式 |
存取控制 | 對用戶進(jìn)行授權(quán),包括操作類型(如查找、插入、刪除、修改等動作)和數(shù)據(jù)對象(主要是數(shù)據(jù)范圍)的權(quán)限 |
密碼存儲和傳輸 | 對遠(yuǎn)程終端信息用密碼傳輸 |
視圖的保護(hù) | 對視圖進(jìn)行授權(quán) |
審計 | 使用一個專用文件或數(shù)據(jù)庫,自動將用戶對數(shù)據(jù)庫的所有操作記錄下來 |
冷備份和熱備份
冷備份也稱為靜態(tài)備份,是將數(shù)據(jù)庫正常關(guān)閉,在停止?fàn)顟B(tài)下,將數(shù)據(jù)庫的文件全部備份(復(fù)制)下來
熱備份也稱為動態(tài)備份,是利用備份軟件,在數(shù)據(jù)庫正常運行的狀態(tài)下,將數(shù)據(jù)庫中的數(shù)據(jù)文件備份出來。
優(yōu)點 | 缺點 | |
---|---|---|
冷備份 | 非常快速的備份方法(只需要胡子文件);容易歸檔(簡單復(fù)制即可);容易恢復(fù)到某個時間點(只需將對應(yīng)文件復(fù)制回去);能與歸檔方式相結(jié)合,做數(shù)據(jù)庫“最佳狀態(tài)”的恢復(fù);低度維護(hù),高度安全 | 多帶帶使用時,只能提供到某一時間點上的恢復(fù);在實施備份的全過程中,數(shù)據(jù)庫必須要做備份二不能做其它工作;若磁盤空間有限只能復(fù)制到磁帶等其他外部存儲設(shè)備上,速度會很慢;不能按表或按用戶恢復(fù) |
熱備份 | 可在表空間或數(shù)據(jù)庫文件級備份,備份的時間短;備份時數(shù)據(jù)庫仍可使用;可達(dá)到秒級恢復(fù)(恢復(fù)到某一時間點上);可對幾乎所有數(shù)據(jù)庫實體做恢復(fù);恢復(fù)是快速的 | 不能出錯,否則后果嚴(yán)重;若熱備份不成功所得結(jié)果不可用于時間點的恢復(fù);困難于維護(hù),所以要特別小心,不允許“以失敗告終” |
完全備份、差量備份、增量備份
完全備份:備份所有數(shù)據(jù)
差量備份:僅備份上一次 完全備份 之后變化的數(shù)據(jù)
增量備份:備份上一次 備份 之后變化的數(shù)據(jù)
周日 | 周一 | 周二 | 周三 | 周四 | 周五 | 周六 |
---|---|---|---|---|---|---|
完全備份 | 增量備份 | 增量備份 | 增量備份 | 差量備份 | 增量備份 | 增量備份 |
在做過上述備份時
假如數(shù)據(jù)庫需要恢復(fù)到周三之前的版本,要經(jīng)過先恢復(fù)周一的完全備份,在恢復(fù)周二的增量備份,再恢復(fù)周三的增量備份,才能到達(dá)周三的版本。要點:需要按時間順序逐個恢復(fù)
假如要恢復(fù)到周五的數(shù)據(jù)庫,那只要先恢復(fù)周日的完全備份,再恢復(fù)周四的差量備份,再恢復(fù)周五的增量備份
靜態(tài)海量轉(zhuǎn)儲、靜態(tài)增量轉(zhuǎn)儲、動態(tài)海量轉(zhuǎn)儲、動態(tài)增量轉(zhuǎn)儲
靜態(tài)海量轉(zhuǎn)儲:在系統(tǒng)中無運行事務(wù)時進(jìn)行,每次轉(zhuǎn)儲全部數(shù)據(jù)庫。
靜態(tài)增量轉(zhuǎn)儲:在系統(tǒng)中無運行事務(wù)時進(jìn)行,每次只轉(zhuǎn)儲上一次轉(zhuǎn)儲后更新過的數(shù)據(jù)。
動態(tài)海量轉(zhuǎn)儲:轉(zhuǎn)儲期間允許對數(shù)據(jù)庫進(jìn)行存取或修改,每次轉(zhuǎn)儲全部數(shù)據(jù)庫。
動態(tài)增量轉(zhuǎn)儲:轉(zhuǎn)儲期間允許對數(shù)據(jù)庫進(jìn)行存取或修改,每次自轉(zhuǎn)出上一次轉(zhuǎn)儲后更新過的數(shù)據(jù)。
日志文件:事務(wù)日志是針對數(shù)據(jù)庫改變所做的記錄,它可以記錄針對數(shù)據(jù)庫的任何操作,并將記錄結(jié)果保存在毒理的文件中。
數(shù)據(jù)庫故障與恢復(fù)
故障關(guān)系 | 故障原因 | 解決方法 |
---|---|---|
事務(wù)本身的可預(yù)期故障 | 本身邏輯 | 在程序中預(yù)想設(shè)置RollBack語句 |
書屋本身的不可預(yù)期故障 | 算術(shù)溢出、違反存儲保護(hù) | 由DBMS的恢復(fù)子系統(tǒng)通過日志,撤銷事務(wù)對數(shù)據(jù)庫的修改,回退到事務(wù)初始狀態(tài) |
系統(tǒng)故障 | 系統(tǒng)停止運轉(zhuǎn) | 通常使用檢查點法 |
介質(zhì)故障 | 外存被破壞 | 一般使用日志重做業(yè)務(wù) |
數(shù)據(jù)倉庫特殊的數(shù)據(jù)庫,存放大量,不常用的數(shù)據(jù),可以供后續(xù)做統(tǒng)計等。特點:
面向主題:只看數(shù)據(jù)庫某一個主題來組合數(shù)據(jù)
集成的:會保存一些報表信息
相對穩(wěn)定的(非易失的):幾乎不做變化了
反映歷史變化(隨著時間變化):隔一段時間導(dǎo)入
對數(shù)據(jù)源抽取(可能從不同數(shù)據(jù)庫提取)、清理(比如統(tǒng)一格式)、轉(zhuǎn)載、刷新
數(shù)據(jù)集市:數(shù)據(jù)倉庫的建立是分步來建立,先做集市,再做倉庫
OLAP服務(wù)器:(聯(lián)機(jī)分析處理器)對數(shù)據(jù)倉庫做分析處理的工作
表層:查詢工具、報表工具、分析工具、數(shù)據(jù)挖掘等。
數(shù)據(jù)挖掘
方法:決策樹、神經(jīng)網(wǎng)絡(luò)、遺失算法、關(guān)聯(lián)規(guī)則挖掘算法
分類:關(guān)聯(lián)分析、序列模式分析、分類分析、聚類分析
反規(guī)范化:(用空間換時間)由于規(guī)范化會使表不斷地拆分,從而導(dǎo)致數(shù)據(jù)表過多。這樣雖然減少了數(shù)據(jù)冗余,提高了增、刪、改的速度,但是會增加查詢的工作量。系統(tǒng)需要進(jìn)行多次連接,才能進(jìn)行查詢操作,是的系統(tǒng)效率大大下降。
技術(shù)手段:
增加派生性冗余列
增加冗余列
重新組表
分割表
數(shù)據(jù)量大、處理速度快、數(shù)據(jù)多樣性、數(shù)據(jù)有價值
大數(shù)據(jù)分析與傳統(tǒng)數(shù)據(jù)分析相比難易度
比較難度 | 傳統(tǒng)數(shù)據(jù) | 大數(shù)據(jù) |
---|---|---|
數(shù)據(jù)量 | GB或TB級 | PB級或以上 |
數(shù)據(jù)分析需求 | 現(xiàn)有數(shù)據(jù)的分析與檢測 | 深度分析(關(guān)聯(lián)分析、回歸分析) |
硬件平臺 | 高端服務(wù)器 | 集群平臺 |
大數(shù)據(jù)處理系統(tǒng)應(yīng)該具有的重要特性
√ 高度可擴(kuò)展性(集群環(huán)境可滿足)
√ 高能性(集群環(huán)境可滿足)
√ 高容錯度(集群環(huán)境可滿足)
√ 支持異構(gòu)環(huán)境
√ 較短的分析延遲
√ 易用且開放的接口
√ 較低成本
√ 向下兼容性
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://specialneedsforspecialkids.com/yun/121840.html
摘要:時間永遠(yuǎn)都過得那么快,一晃從年注冊,到現(xiàn)在已經(jīng)過去了年那些被我藏在收藏夾吃灰的文章,已經(jīng)太多了,是時候把他們整理一下了。那是因為收藏夾太亂,橡皮擦給設(shè)置私密了,不收拾不好看呀。 ...
摘要:由于長期苦惱于第三方庫選擇的廣大開發(fā)者而言,這也是谷歌為我們提供的一盞明燈。手機(jī)淘寶構(gòu)架演化實踐淘寶相信都不陌生了從年開始,從萬增長到超過億,面臨的問題包括研發(fā)支撐所需要解決的事情各不相同。 ...
摘要:云計算正以空前的發(fā)展速度,迎來自己的大機(jī)會時代。月日,金山云財報,云業(yè)務(wù)營收億元,同比增長。因此,對每個正在行業(yè)里尋找機(jī)會的企業(yè)來說,任正非先生說的一番話似乎都非常值得共同重溫一下他說在大機(jī)會時代,千萬不要機(jī)會主義,反而要有戰(zhàn)略耐性。后疫情時代,情勢倒逼生產(chǎn)服務(wù)場景和消費場景快速線上化,數(shù)據(jù)顯示,2020年以來,即使按照最保守的口徑估計,中國遠(yuǎn)程辦公企業(yè)規(guī)模超過1800萬家,遠(yuǎn)程辦公人員超過...
閱讀 2505·2023-04-25 19:31
閱讀 2238·2021-11-04 16:11
閱讀 2805·2021-10-08 10:05
閱讀 1514·2021-09-30 09:48
閱讀 2315·2019-08-30 15:56
閱讀 2405·2019-08-30 15:56
閱讀 2173·2019-08-30 15:53
閱讀 2267·2019-08-30 15:44