1、數(shù)據(jù)庫(kù)的模型
數(shù)據(jù)庫(kù)的模型多達(dá)十幾種,以下列出幾種常見的數(shù)據(jù)庫(kù)模型:
(1)關(guān)系型數(shù)據(jù)庫(kù),最為常見,是采用了關(guān)系模型來組織數(shù)據(jù)的數(shù)據(jù)庫(kù)。關(guān)系模型指的就是二維表格模型,一個(gè)關(guān)系型數(shù)據(jù)庫(kù)就是由二維表及其之間的聯(lián)系所組成的一個(gè)數(shù)據(jù)組織;
(2)鍵值數(shù)據(jù)庫(kù)是一種非關(guān)系數(shù)據(jù)庫(kù),它使用簡(jiǎn)單的鍵值方法來存儲(chǔ)數(shù)據(jù)。鍵值數(shù)據(jù)庫(kù)將數(shù)據(jù)存儲(chǔ)為鍵值對(duì)集合,其中鍵作為唯一標(biāo)識(shí)符。鍵和值都可以是從簡(jiǎn)單對(duì)象到復(fù)雜復(fù)合對(duì)象的任何內(nèi)容。鍵值數(shù)據(jù)庫(kù)是高度可分區(qū)的,并且允許以其他類的數(shù)據(jù)庫(kù)無法實(shí)現(xiàn)的規(guī)模進(jìn)行水平擴(kuò)展;
(3)時(shí)間序列數(shù)據(jù)庫(kù),就是一個(gè)數(shù)據(jù)源會(huì)每隔一段時(shí)間產(chǎn)生一條數(shù)據(jù),除了時(shí)間戳和值不一樣,其他都相同。比如一個(gè)cpu的使用率,隨著時(shí)間的變化不斷變化,那么它產(chǎn)生的數(shù)據(jù)就是時(shí)間序列數(shù)據(jù);
(4)文件型數(shù)據(jù)庫(kù)應(yīng)該和單機(jī)數(shù)據(jù)庫(kù)是一個(gè)意思,是客戶端對(duì)數(shù)據(jù)庫(kù)的訪問是通過直接訪問數(shù)據(jù)庫(kù)文件完成的,在傳統(tǒng)的數(shù)據(jù)庫(kù)中,信息被分割成離散的數(shù)據(jù)段,而在文檔數(shù)據(jù)庫(kù)中,文檔是處理信息的基本單位。一文檔可以很長(zhǎng)、很復(fù)雜、可以無結(jié)構(gòu),與字處理文檔類似。一個(gè)文檔相當(dāng)于關(guān)系數(shù)據(jù)庫(kù)中的一條記錄。
2、數(shù)據(jù)庫(kù)術(shù)語(yǔ)
(1)數(shù)據(jù)文件,數(shù)據(jù)庫(kù)存儲(chǔ)其數(shù)據(jù)的位置,每個(gè)數(shù)據(jù)庫(kù)大多具有多個(gè)文件,數(shù)據(jù)文件是在不斷的更新的;
(2)桌子(Table),是在關(guān)系型數(shù)據(jù)庫(kù)中,表示一堆相關(guān)值,類似于虛擬電子表格;
(3)表空間,是放置表Table的空間,是一個(gè)或多個(gè)數(shù)據(jù)文件的集合,如果數(shù)據(jù)庫(kù)沒有表,那么也就沒有表空間;
(4)分區(qū),現(xiàn)代數(shù)據(jù)庫(kù)可以在多個(gè)資源(包括多個(gè)表空間)之間劃分和分散表;
(5)分片,將分區(qū)擴(kuò)展到另一個(gè)級(jí)別,是大規(guī)模擴(kuò)展數(shù)據(jù)庫(kù)的關(guān)鍵,甚至可以將表的碎片放到不同的節(jié)點(diǎn)上;
(6)主數(shù)據(jù)庫(kù),跟蹤所有數(shù)據(jù)庫(kù)和數(shù)據(jù)文件的狀態(tài),簡(jiǎn)稱主庫(kù),就是集中存儲(chǔ)管理歷史歸檔數(shù)據(jù)的場(chǎng)所,它永久保管具有長(zhǎng)期保留價(jià)值、有共享需求的、經(jīng)過數(shù)據(jù)質(zhì)量檢查驗(yàn)證的,規(guī)范化的數(shù)據(jù);
(7)事務(wù),是數(shù)據(jù)庫(kù)中的一項(xiàng)活動(dòng),可更改一個(gè)或者多個(gè)表中的一個(gè)或者多個(gè)屬性;
(8)事務(wù)日志,記錄每個(gè)事務(wù)以及更改哪些元素,或者說做了哪些操作。大部分類型的數(shù)據(jù)庫(kù)都具有某種類型的日志,可以重播日志,然后在某個(gè)時(shí)間點(diǎn)還原事務(wù),或者在崩潰后進(jìn)行回滾。典型的還原是從最近的備份中還原數(shù)據(jù)庫(kù)文件,然后從日志恢復(fù)。
3、數(shù)據(jù)庫(kù)的數(shù)據(jù)一致模型
(1)即時(shí)一致性,也稱為強(qiáng)一致性,它可以確保所有用戶在同一時(shí)間看到相同的數(shù)據(jù),無論他們?cè)诤翁幓蛞院畏N方式查看數(shù)據(jù),大多數(shù)的關(guān)系型數(shù)據(jù)庫(kù)都是遵循此模型;
(2)最終一致或者是弱一致的數(shù)據(jù)庫(kù),這可以確保給定的屬性對(duì)于所有查看者都是一致的,但這可能需要一些時(shí)間,有一定的延遲。
4、針對(duì)數(shù)據(jù)庫(kù)備份恢復(fù)要考慮的主要注意事項(xiàng)
(1)掌握以下幾種備份類型:
物理備份:對(duì)數(shù)據(jù)庫(kù)系統(tǒng)的物理文件(如數(shù)據(jù)文件,日志文件等)的備份,也可說是文件系統(tǒng)級(jí)別的備份,其中包含的方法:
冷備份(脫機(jī)備份):是在關(guān)閉數(shù)據(jù)庫(kù)的時(shí)候進(jìn)行的;
熱備份(聯(lián)機(jī)備份):數(shù)據(jù)庫(kù)處于運(yùn)行狀態(tài),依賴于數(shù)據(jù)庫(kù)的日志文件;
溫備份:數(shù)據(jù)庫(kù)鎖定表格(不可寫入但可讀)的狀態(tài)下進(jìn)行備份操作。
除了物理備份以外,還有一種叫邏輯備份:就是對(duì)數(shù)據(jù)庫(kù)邏輯組件(如:表等數(shù)據(jù)庫(kù)對(duì)象)的備份,備份文件是SQL文件或特定格式的導(dǎo)出文件。實(shí)際操作中大部分以物理備份為主,邏輯備份為輔。邏輯備份和物理備份各有優(yōu)劣,一般來說,物理備份恢復(fù)速度比較快,但占用空間比較大,邏輯備份速度比較慢,占用空間比較小,但邏輯備份的恢復(fù)成本相對(duì)高一些;
(2)如何對(duì)數(shù)據(jù)和日志進(jìn)行一致的備份,沒有日志備份,就只能將數(shù)據(jù)庫(kù)恢復(fù)到最后一次備份的結(jié)尾。如果發(fā)生災(zāi)難,數(shù)據(jù)庫(kù)最后一次備份之后的數(shù)據(jù)修改將全部丟失,創(chuàng)建了第一個(gè)完整數(shù)據(jù)備份之后,便可以開始執(zhí)行事務(wù)日志備份,事務(wù)日志備份計(jì)劃,根據(jù)需要頻率可多一些,而數(shù)據(jù)庫(kù)數(shù)據(jù)的備份以適合數(shù)據(jù)庫(kù)業(yè)務(wù)要求的間隔進(jìn)行;
(3)要充分了解數(shù)據(jù)庫(kù)的分布情況,是否已分區(qū),是在一個(gè)主機(jī)中,還是分散在多個(gè)主機(jī)中;
(4)多個(gè)節(jié)點(diǎn)之間的使用了復(fù)制功能的數(shù)據(jù)庫(kù),仍然需要常規(guī)傳統(tǒng)備份,因?yàn)槿绻侨藶殄e(cuò)誤刪除表,只有復(fù)制的話將無法還原;
(5)如何進(jìn)行可靠的還原和驗(yàn)證,備份只是第一步,可用、可靠,完整的恢復(fù)才是最重中之重;
(6)數(shù)據(jù)庫(kù)備份期間一般不能進(jìn)行實(shí)例重啟和升級(jí)的操作,很有可能會(huì)損壞數(shù)據(jù)。
原文地址:https://mp.weixin.qq.com/s?__biz=MzI4NTYzMjkxNw==&mid=2247484512&idx=1&sn=b72494c8bc5624585144017b80d3c6c5&chksm=ebe8749adc9ffd8c45199762a0036fee092c27c5fcbe5035b03e08a0f3d80d1e401dc8c4389a&mpshare=1&scene=23&srcid=0301KX8Fmo9j7wfIZlYRFNzC&sharer_sharetime=1646106372584&sharer_shareid=3f3e151334b58a8d0b13ce00c0e3123e#rd