2 回答

TA貢獻(xiàn)1871條經(jīng)驗(yàn) 獲得超8個(gè)贊
一個(gè)數(shù)據(jù)庫(kù)幾個(gè)GB甚至幾百GB、更大的幾個(gè)TB以上,重寫(xiě)整個(gè)數(shù)據(jù)文件要多大的IO速度?
“修改文件中間某一行的值” 可能只是更新數(shù)據(jù)文件里面的一小塊數(shù)據(jù)而已。
可能是利用 文件隨機(jī)讀寫(xiě) 的方式實(shí)現(xiàn)的,在磁盤上的數(shù)據(jù)都是有結(jié)構(gòu)的(比如說(shuō)數(shù)據(jù)表有數(shù)據(jù)表的結(jié)構(gòu)、每一個(gè)列、行都有固定的大?。紫认扔?jì)算好要更新的數(shù)據(jù)塊的偏移地址和數(shù)據(jù)塊的大小,然后通過(guò) seek 移動(dòng)指針 和 write 實(shí)現(xiàn)覆蓋更新文件的數(shù)據(jù)。

TA貢獻(xiàn)2036條經(jīng)驗(yàn) 獲得超8個(gè)贊
數(shù)據(jù)存儲(chǔ)除了文件,還有裸設(shè)備、Oracle ASM等等。具體可以看各家的文檔,有結(jié)構(gòu)的基本說(shuō)明。不過(guò)更深就是人家的獨(dú)家秘方了。
- 2 回答
- 0 關(guān)注
- 608 瀏覽
添加回答
舉報(bào)