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