亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

Mysql詳細剖析數(shù)據(jù)庫中的存儲引擎

 更新時間:2023年03月27日 15:38:07   作者:博客小夢  
這篇文章詳細剖析了數(shù)據(jù)庫中的存儲引擎,存儲引擎是數(shù)據(jù)庫中非常關(guān)鍵的部分,有感興趣的小伙伴可以參考閱讀本文

前言??

 哈嘍各位友友們??,我今天又學到了很多有趣的知識,現(xiàn)在迫不及待的想和大家分享一下!??我僅已此文,和大家分享【Mysql系列】——詳細剖析數(shù)據(jù)庫中的存儲引擎~都是精華內(nèi)容,可不要錯過喲?。?!??????

存儲引擎

什么是存儲引擎?

存儲引擎是數(shù)據(jù)庫中非常關(guān)鍵的部分,它就像是飛機、火箭中的引擎那樣。我們能不能把飛機上的存儲引擎發(fā)到火箭上去呢? 顯然是不可能的,因為引擎的使用是要看使用的場景的。而在Mysql中,存儲引擎也是一樣的,其沒有好壞之分。我們需要在合適的場景下使用合適的存儲引擎才是我們需要做到位的。存儲引擎就是存儲數(shù)據(jù)、建立索引、更新/查詢數(shù)據(jù)等技術(shù)的實現(xiàn)方式。存儲引擎是基于表的,而不是基于庫的,所以存儲引擎也可以被稱為表類型。

Mysql的體系結(jié)構(gòu):

Mysql的體系結(jié)構(gòu)分為四層:

MYsql的體系結(jié)構(gòu)如下圖所示:

連接層

最上層是一些客戶端和鏈接服務(wù),主要完成一些類似于連接處理,授權(quán)認證,及相關(guān)的安全方案,服務(wù)器也會為安全接入的每個客戶端驗證它所具有的操作權(quán)限。

服務(wù)層

第二層架構(gòu)主要完成大多數(shù)的核心服務(wù)功能,如SOL接口,并完成緩存的查詢,SOL的分析和優(yōu)化,部分內(nèi)置函數(shù)的執(zhí)行。所有跨存儲引擎的功能也在這一層實現(xiàn),如 過程、函數(shù)等。

引擎層

存儲引警真正的負責了MvSOL中數(shù)據(jù)的存儲和提取,服務(wù)器通過API和存儲引警進行通信。不同的存儲引擎具有不同的功能,這樣我們可以根據(jù)自己的需要,來選取合適的存儲引擎。

存儲層

主要是將數(shù)據(jù)存儲在文件系統(tǒng)之上:并完成與存儲引擎的交互。

存儲引擎的查看

存儲引擎是有很多的,在MYsql 5.5 之后,默認的存儲引擎是InnoDB 存儲引擎。之前默認的是Memory 存儲引擎。

show engines;

create table Course(
    Con int primary key auto_increment,
    Cname varchar(10),
    Cpon int,
    Ccredit int
)

show create table course;

存儲引擎的指定

例如,我們可以在創(chuàng)建表的同時,指定此表的存儲引擎類型。

create table test_mysql(
    name varchar(10),
    age int
) engine = Memory;

存儲引擎的特點

這里重點介紹以下 InnoDB

InnoDB介紹

InnoDB是一種兼顧高可靠性和高性能的通用存儲引擎,在 MvSOL 5.5 之后,InnoDB是默認的 MvSOL存儲引擎。

InnoDB特點

  • DML操作遵循ACID模型,支持事務(wù);
  • 行級鎖,提高并發(fā)訪問性能;
  • 支持外鍵FOREIGN KEY約束,保證數(shù)據(jù)的完整性和正確性:

 InnoDB文件

  • xxx.ibd:xxx代表的是表名,innoDB引擎的每張表都會對應這樣一個表空間文件,存儲該表的表結(jié)構(gòu)(frm、sdi)、數(shù)據(jù)和索引。
  • 參數(shù):innodb file per table

 最后用一張圖,來展示一下InnoDB 的邏輯存儲結(jié)構(gòu)。

總結(jié):InnoDB 是支持事務(wù)的,而MyISAM不支持;InnoDB 是支持行鎖的,而MyISAM不支持,支持表鎖;InnoDB 是支持外鍵的,而MyISAM不支持;

存儲引擎的選擇

總結(jié)撒花??

本篇文章旨在分享【Mysql系列】——詳細剖析數(shù)據(jù)庫中的存儲引擎。希望大家通過閱讀此文有所收獲!??

 以上就是Mysql詳細剖析數(shù)據(jù)庫中的存儲引擎的詳細內(nèi)容,更多關(guān)于剖析數(shù)據(jù)庫的存儲引擎的資料請關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

最新評論