亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

數據庫底層存續還是通過文件,那修改字段值,映射到文件是怎么操作的?

數據庫底層存續還是通過文件,那修改字段值,映射到文件是怎么操作的?

翻閱古今 2018-07-12 12:25:04
文件中如果我要修改某一個字段,貌似我記得修改文件中間某一行的值需要重寫整個文件,因為文件只能追加寫,無法中間插入吧,Mysql這塊是怎么優化的呢,采用什么策略,也是重寫整個文件嘛
查看完整描述

2 回答

?
ITMISS

TA貢獻1871條經驗 獲得超8個贊

一個數據庫幾個GB甚至幾百GB、更大的幾個TB以上,重寫整個數據文件要多大的IO速度?

“修改文件中間某一行的值” 可能只是更新數據文件里面的一小塊數據而已。

可能是利用 文件隨機讀寫 的方式實現的,在磁盤上的數據都是有結構的(比如說數據表有數據表的結構、每一個列、行都有固定的大?。紫认扔嬎愫靡碌臄祿K的偏移地址和數據塊的大小,然后通過 seek 移動指針 和 write 實現覆蓋更新文件的數據。


查看完整回答
反對 回復 2018-07-12
?
慕桂英3389331

TA貢獻2036條經驗 獲得超8個贊

數據存儲除了文件,還有裸設備、Oracle ASM等等。具體可以看各家的文檔,有結構的基本說明。不過更深就是人家的獨家秘方了。

查看完整回答
反對 回復 2018-07-12
  • 2 回答
  • 0 關注
  • 609 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號