前沿拓展:
xml發(fā)生錯誤
XML與Access,Oracle和SQL Server等數(shù)據(jù)庫不同,數(shù)據(jù)庫提供了更強有力的數(shù)據(jù)存儲和分析能力,例如:數(shù)據(jù)表若銷學卻距弱依索引、排序、查找、相關一致性等,XML僅僅是展示數(shù)據(jù)。事實上XML與其他數(shù)據(jù)表現(xiàn)形式最大的不同是:它極其簡單。這是一個看上去有點瑣細的優(yōu)點,但正是這點使XML與眾不同。 XML與HTML八慶行頻少吸圓的設計區(qū)別是:XML是用來存儲數(shù)據(jù)的,重在數(shù)據(jù)本身。而HTM由W3C的XML工作組負責,該小組成員由來自各個地方和行業(yè)的專家組成,他們通過email交流對XML標準的意見,并提出自己的看法 (www.***.org/TR/WD-xml)。因為XML 是個公共格式, (它不專屬于任何一家公司),你不必擔心XML技術會成為少數(shù)公司的盈差聯(lián)利工具,XML不是一個依附于特蒸復當其龍占定瀏覽器的語言
一、背景
對于數(shù)據(jù)存儲系統(tǒng)來說,保障數(shù)據(jù)不丟不錯是底線,也是數(shù)據(jù)存儲系統(tǒng)最難的部分。試想,如果您的銀行存款記錄為 1 萬,因為數(shù)據(jù)存儲系統(tǒng)異常導致該記錄丟失、或者數(shù)據(jù)錯誤導致位翻轉從 1 萬變?yōu)?0,其影響是致命的。根據(jù)統(tǒng)計,丟失數(shù)據(jù)中心10天的企業(yè),93% 會在1年內(nèi)破產(chǎn)。
業(yè)界的 Data integrity 和Data Corruption 術語就是描述此類問題,它們除了闡述數(shù)據(jù)錯誤外,還描述了在數(shù)據(jù)存儲、傳輸?shù)冗^程中存在的問題。為了保證理解一致,先明確數(shù)據(jù)不丟和數(shù)據(jù)不錯的定義:
數(shù)據(jù)不丟,是指相關內(nèi)容不丟失。例如,100 MB 的文件其部分、全部丟失;或者,文件的元數(shù)據(jù)有部分、全部丟失,典型如文件創(chuàng)建時間字段丟失。數(shù)據(jù)不錯,是指內(nèi)容存在,但是發(fā)生了錯誤。例如,100MB 的文件全部都存在,但其部分、全部數(shù)據(jù)出錯,和原始數(shù)據(jù)不一樣(例如 1 萬錯誤的存儲為 0);或者,文件的元數(shù)據(jù)出現(xiàn)部分或全部出錯。對于存儲系統(tǒng)來說,數(shù)據(jù)用 0 或 1 表示,因此數(shù)據(jù)錯誤的表現(xiàn)就是位翻轉,就是數(shù)據(jù)從 0 變?yōu)?1,或者從 1 變?yōu)?0。
同時,Data Consistency(數(shù)據(jù)一致性)也是相關術語,但它具有更嚴格的要求,數(shù)據(jù)丟失或錯誤會導致數(shù)據(jù)一致性問題;但是在數(shù)據(jù)不丟也不錯時,也不一定保證數(shù)據(jù)一致性,因為在業(yè)務邏輯設計中并沒有滿足一致性要求,例如數(shù)據(jù)庫事務ACID的一致性要求,通常是邏輯上的數(shù)據(jù)正確性。本文重點討論數(shù)據(jù)的不丟不錯故障原因,以及數(shù)據(jù)存儲系統(tǒng)如何防控設計,不對數(shù)據(jù)庫事務深入討論。
拓展知識:
原創(chuàng)文章,作者:九賢生活小編,如若轉載,請注明出處:http://cxzzxj.cn/27898.html