避免分割槽重複讀寫造成分割槽損壞資料丟失的乙個辦法

2021-10-01 03:43:23 字數 451 閱讀 8981

不知道大家有沒有遇到過長時間重複讀寫乙個分割槽時磁碟損壞資料丟失的煩惱呢?今天跟同事學了乙個小技巧,就是巧妙利用mklink。

mklink是windows平台下的乙個類似於linux下in的命令,其作用是建立乙個鏈結,通過鏈結到某個目錄或檔案的「類似快捷方式」。可以將經常重複讀寫檔案放到乙個不經常使用的y分割槽(建議單獨建立乙個分割槽),在正在應用的x分割槽中通過鏈結方式訪問不經常使用的分割槽中的檔案。當y分割槽損壞時,不會造成x分割槽中的資料檔案丟失。

mklink的使用方法:

mklink [[/d] | [/h] | [/j]] link target

/d 建立目錄符號鏈結。預設為檔案符號鏈結。

/h 建立硬鏈結,而不是符號鏈結。

/j 建立目錄聯接。

link 指定新的符號鏈結名稱。

target 指定新鏈結引用的路徑(相對或絕對)。

InnoDB可重複讀隔離級別下如何避免幻讀

主要通過以下兩種情況避免幻讀 內在 next key鎖 行鎖 gap鎖 上了鎖,你別的操作不會修改我鎖定的區間了,我就不會幻讀 首先我們理解下面兩個概念,當前讀和快照讀 對主鍵索引或者唯一索引會用gap鎖麼?gap區間 開啟mysql官網,我們看看它對gap區間的描述,分段進行區間劃分 實戰驗證 建...

mysql 可重複讀。

一 可重複讀 我們先看看現象,再分析原理。我的mysql版本是5.5。下面是一張表,只有一條資料,並且我開啟了事物 此時,另乙個事物將record加1,因此我在開啟乙個命令列客戶端,執行下面的命令 成功加1之後,實際上,資料庫中record肯定是2。然後回到之前的客戶端,再查一次 沒毛病,recor...

mysql可重複讀

mysql innodb的預設隔離級別是可重複讀,之前理解有些偏差,查閱一些資料後總結出幾點 首先有兩個概念 一致性檢視 當乙個事務開啟時,innodb會生成乙個檢視,這個檢視是邏輯檢視,通過undo log和row tranzaction id控制實現。在該事務的任何時間點,一致性檢視中的資料都是...