mysql採用外掛程式式儲存體系結構。提供到儲存引擎有:
myisam:預設的mysql外掛程式式儲存引擎,它是在web,資料倉儲和其他應用環境下最常用的儲存引擎之一。通過更改storage_engine配置變數能夠方便地更改mysql伺服器的預設儲存引擎。
innodb:用於事物處理應用程式,具有眾多特性,包括acid事物支援。
bdb:可替代innodb的事物引擎,支援commit,rollback和其他事物特性。
memory:將所有資料儲存在ram中,在需要快速查詢引用和其他類似資料到環境下可以提供極快的訪問。
merge:容許mysql dba或開發人員將一系列等同的myisam表以邏輯到方式組合在一起,並作為乙個物件引用他們。對於諸如資料倉儲等vldb環境十分適合。
archive:為大量很少引用的歷史,歸檔,或安全審計資訊到儲存和檢索提供了完美的解決方案。
cluster/ndb:mysql的簇式資料庫引擎,尤其適合具有高效能查詢要求的應用程式,這類查詢需求還要求具有最高到正常工作時間和可用性。
將儲存引擎指定給表:
create table engine(
id int
)engine = myisam;
更改已有表的儲存引擎:
alert table enginetest engine = archive;
在mysql中插入和拔出儲存引擎為:
install plugin ha_example soname 'ha_example.so';
先載入ha_example.so模組到mysql庫目錄下
uninstall plugin ha_example;
MySQL 儲存引擎體系結構
最上層是一些客戶端和連線服務,包含本地 sock 通訊和大多數基於客戶端 服務端工具實現的類似於 tcp ip 的通訊。主要完成一些類似於連線處理 授權認證 及相關的安全方案。在該層上引入了執行緒池的概念,為通過認證安全接入的客戶端提供執行緒。同樣在該層上可以實現基於 ssl 的安全鏈結。伺服器也會...
MySQL (一)MySQL 體系結構和儲存引擎
在mysql資料庫中,例項與資料庫的關係通常是一 一對應的,即乙個例項對應乙個資料庫,乙個資料庫對應乙個例項。但是,在集群情況下可能存在乙個資料庫被多個例項使用的情況。mysql被設計為乙個單程序多執行緒的資料庫,這點與sql server比較類似,但與oracel多程序的架構有所不同 oracel...
MYSQL 體系結構和引擎
資料庫例項和資料庫的區別 資料庫例項是應用程式,資料庫是檔案集合 mysql資料庫是單程序多執行緒的資料庫 linux下啟動資料庫命令 mysql safe mysql由幾部分組成 連線池元件 管理服務和工具元件 sql介面元件 查詢分析器元件 優化器元件 快取元件 外掛程式式儲存引擎 物理檔案 各...