mysql資料庫的物理檔案結構

2022-06-30 05:24:07 字數 920 閱讀 2137

mysql兩種常用儲存引擎myisam和innodb

myisam不支援事務;innodb支援事務,當前作為外掛程式來安裝

myisam的資料庫的物理檔案結構為:

.myd檔案:myisam儲存引擎專用,用於儲存myisam表的資料

innodb的資料庫的物理檔案結構為:

.frm檔案

.ibd檔案和.ibdata檔案:

這兩種檔案都是存放innodb資料的檔案,之所以用兩種檔案來存放innodb的資料,是因為innodb的資料儲存方式能夠通過配置來決定是使用共享表空間存放儲存資料,還是用獨享表空間存放儲存資料。

獨享表空間儲存方式使用.ibd檔案,並且每個表乙個ibd檔案

共享表空間儲存方式使用.ibdata檔案,所有表共同使用乙個ibdata檔案

ib_logfiles檔案及作用

大家都知道這個是innodb的redolog。關於redolog的寫入策略部分,可以看我之前的這個文章(鏈結)。

這個系列檔案個數由引數innodb_log_files_in_group控制,若設定為4,則命名為ib_logfile0~3。

很多文章都指出這些檔案的寫入是順序、迴圈寫的,logfile0寫完從logfile1繼續,logfile3寫完則logfile0繼續。

ib_logfiles的作用,主要是在系統崩潰重啟時,作事務重做的。而在系統正常時,每次checkpoint時間點,會將之前寫入的事務應用到資料檔案中。因此有乙個問題:系統重啟之後,怎麼知道checkpoint做到哪兒了?

oracle 物理資料庫結構

好久就想看oracle了,由於自己太懶,最近才開始。希望以後能養成好習慣。一 oracle 10g 伺服器 1.乙個oracle 10g伺服器包含乙個oracle資料庫和乙個oracle伺服器例項。2.每當資料庫啟動時候,系統全域性區 sga 被分配,並啟動了oracle後台程序。sga是用於資料庫...

物理資料庫結構概述

每乙個資料庫有乙個或多個資料檔案,這些資料檔案包括所有的資料庫資料。資料檔案的特徵 1.乙個資料檔案只能與乙個資料庫關聯。2.資料檔案可以設定某些特性,以便讓資料庫在空間不足時自動擴充套件。3.乙個或多個資料檔案可以形成被稱作表空間的資料庫儲存的邏輯單元。在正常的資料庫操作期間,根據需要讀取資料檔案...

Oracle資料庫的物理結構

oracle的檔案系統 控制檔案 ctl 資料檔案 dbf 日誌檔案 log oracle中有兩種日誌檔案,一種為聯機日誌檔案 重做日誌檔案 一種為歸檔日誌檔案。redo01.dbf和redo02.dbf,redo03.dbf是典型的聯機日誌檔案,特點是順序寫檔案,寫滿後寫下乙個,寫滿第三個迴圈寫第...