mysql資料結構和儲存引擎

2021-09-25 05:06:00 字數 1231 閱讀 6386

資料庫:是檔案的集合,是依照某種資料模型組織起來並存放於二級儲存器中的資料集合;

資料庫例項:是程式,是位於使用者和作業系統之間的一層資料管理軟體,使用者對資料庫的資料的任何操作,包括資料庫定義、資料查詢、資料維護、資料庫執行控制等都是在資料庫例項下進行的,應用程式只有通過資料庫例項才能和資料庫打交道 。

mysql 資料庫區別於其他資料庫的最重要的乙個特點就是其外掛程式式的表儲存引擎。mysql外掛程式式的儲存引擎架構提供了一系列標準的管理和服務支援,這些標準與儲存引擎本身無關,可能是每個資料庫系統本身都必需的,如sql分析器和優化器,而儲存引擎是底層物理結構的實現,每個儲存引擎開發者可以按照自己的意願來進行開發。

儲存引擎是基於表的,而不是資料庫。

mysql由幾個部分組成:

連線池元件

管理服務和工具元件

sql 介面元件

查詢分析器元件

緩衝元件

外掛程式式儲存引擎

物理檔案

![00cc9f6fb6b6b14fa708adbad2c40ec4.png](en-resource://database/450:1)

mysql 資料庫區別於其他資料庫的最重要的乙個特點就是其外掛程式式的表儲存引擎。mysql外掛程式式的儲存引擎架構提供了一系列標準的管理和服務支援,這些標準與儲存引擎本身無關,可能是每個資料庫系統本身都必需的,如sql分析器和優化器等。

儲存引擎是基於表的,而不是資料庫。

mysql資料庫獨有的外掛程式式體系結構,並了解到儲存引擎是mysql區別於其他資料庫的乙個最重要特性。儲存引擎的的好處是,每個儲存引擎都有各自的特點,能夠根據具體的應用建立不同的儲存引擎表。

由於mysql 資料庫開源特性,儲存引擎可以分為mysql官方儲存引擎和第三方儲存引擎,最為廣泛的為innodb,甚至在mysql資料庫oltp應用中使用最廣泛。

myisam儲存引擎不支援事務、表鎖設計、支援全文索引,主要面向olap資料庫應用。

myisam儲存引擎不支援事務、它的緩衝池只快取索引檔案,而不緩衝資料檔案。

myisam儲存引擎表由myd和myi組成,myd用來存放資料檔案,myi用來存放索引檔案。

ndb儲存引擎是乙個集群儲存引擎。

ndb的特點是資料全部放在記憶體中,因此主鍵查詢的速度極快,並且通過新增ndb資料儲存節點可以線性地提高資料庫效能,是高可用、高效能的集群系統。

ndb儲存引擎的連線操作(join)是在mysql資料庫層完成的,而不是在儲存引擎層完成的。

複雜的連線操作需要巨大的網路開銷,因此查詢速度很慢。

MySQL (一)MySQL 體系結構和儲存引擎

在mysql資料庫中,例項與資料庫的關係通常是一 一對應的,即乙個例項對應乙個資料庫,乙個資料庫對應乙個例項。但是,在集群情況下可能存在乙個資料庫被多個例項使用的情況。mysql被設計為乙個單程序多執行緒的資料庫,這點與sql server比較類似,但與oracel多程序的架構有所不同 oracel...

資料結構 邏輯結構和儲存結構

邏輯結構分為四種型別 集合結構,線性結構,樹形結構,圖形結構。集合結構 表面意思,沒有什麼深刻意義,就是資料元素同屬乙個集合,單個資料元素之間沒有任何關係。如下圖所示。線性結構 類似於線性關係,也就是說,線性結構中的資料元素之間是一對一的關係。注意 重點在一對一。如下圖所示。樹形結構 樹形結構中的資...

mysql的Innodb引擎的儲存結構和索引

首先,需要了解的是mysql的innodb儲存結構是一顆b 樹。b 樹的結構如下圖 可以看出,b 樹和二叉樹的區別 1 乙個節點裡面可以訪問多個元素 2 葉子節點和葉子節點之間有指標 3 所有非葉子節點在葉子節點中有冗餘 就是所有非葉子節點在最下面的葉子節點上都有乙個備份 其中,2 3 性質也是b ...