最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

MySQL架構(gòu)體系知識(shí)點(diǎn)總結(jié)

 更新時(shí)間:2019年02月21日 16:34:58   投稿:laozhang  
在本篇內(nèi)容里我們給大家整理了關(guān)于MySQL架構(gòu)體系的相關(guān)知識(shí)點(diǎn)內(nèi)容以及相關(guān)實(shí)例,需要的朋友們學(xué)習(xí)下。

一  數(shù)據(jù)庫(kù)和數(shù)據(jù)庫(kù)實(shí)例

在MySQL的學(xué)習(xí)研究中,存在兩個(gè)非常容易混淆的概念,即數(shù)據(jù)庫(kù)和數(shù)據(jù)庫(kù)實(shí)例。在MySQL中,數(shù)據(jù)庫(kù)和數(shù)據(jù)庫(kù)實(shí)例定義如下:

數(shù)據(jù)庫(kù):存儲(chǔ)數(shù)據(jù)的集合;

數(shù)據(jù)庫(kù)實(shí)例:操作數(shù)據(jù)庫(kù)的集合。

如上定義很清楚了,數(shù)據(jù)庫(kù)是用來(lái)存儲(chǔ)數(shù)據(jù)的,數(shù)據(jù)庫(kù)實(shí)例是用來(lái)操作數(shù)據(jù)的,從操作系統(tǒng)的角度,數(shù)據(jù)庫(kù)實(shí)例表現(xiàn)為一個(gè)進(jìn)程,對(duì)應(yīng)多個(gè)線程,

在非集群數(shù)據(jù)庫(kù)架構(gòu)中,數(shù)據(jù)庫(kù)與數(shù)據(jù)庫(kù)實(shí)例存在一 一對(duì)應(yīng)關(guān)系,在數(shù)據(jù)庫(kù)集群中,可能存在多個(gè)數(shù)據(jù)庫(kù)實(shí)例操作一個(gè)數(shù)據(jù)庫(kù)情況,即多對(duì)一關(guān)系。

二  MySQL基架

對(duì)于MySQL來(lái)說(shuō),雖然經(jīng)歷了多個(gè)版本迭代(MySQL5.5,MySQL 5.6,MySQL 5.7,MySQL 8),但每次的迭代,都是基于MySQL

基架的,MySQL基架大致包括如下幾大模塊組件:

(1)MySQL向外提供的交互接口(Connectors)

(2)管理服務(wù)組件和工具組件(Management Service & Utilities)

(3)連接池組件(Connection Pool)

(4)SQL接口組件(SQL Interface)

(5)查詢分析器組件(Parser)

(6)優(yōu)化器組件(Optimizer)

(7)緩存主件(Caches & Buffers)

(8)插件式存儲(chǔ)引擎(Pluggable Storage Engines)

(9)物理文件(File System)

(一)MySQL向外提供的交互接口(Connectors)

Connectors組件,是MySQL向外提供的交互組件,如java,.net,php等語(yǔ)言可以通過(guò)該組件來(lái)操作SQL語(yǔ)句,實(shí)現(xiàn)與SQL的交互。

(二)管理服務(wù)組件和工具組件(Management Service & Utilities)

提供對(duì)MySQL的集成管理,如備份(Backup),恢復(fù)(Recovery),安全管理(Security)等

(三)連接池組件(Connection Pool)

負(fù)責(zé)監(jiān)聽(tīng)對(duì)客戶端向MySQL Server端的各種請(qǐng)求,接收請(qǐng)求,轉(zhuǎn)發(fā)請(qǐng)求到目標(biāo)模塊。每個(gè)成功連接MySQL Server的客戶請(qǐng)求都會(huì)被

創(chuàng)建或分配一個(gè)線程,該線程負(fù)責(zé)客戶端與MySQL Server端的通信,接收客戶端發(fā)送的命令,傳遞服務(wù)端的結(jié)果信息等。

(四)SQL接口組件(SQL Interface)

接收用戶SQL命令,如DML,DDL和存儲(chǔ)過(guò)程等,并將最終結(jié)果返回給用戶。

(五)查詢分析器組件(Parser)

首先分析SQL命令語(yǔ)法的合法性,并嘗試將SQL命令分解成數(shù)據(jù)結(jié)構(gòu),若分解失敗,則提示SQL語(yǔ)句不合理。

(六)優(yōu)化器組件(Optimizer)

對(duì)SQL命令按照標(biāo)準(zhǔn)流程進(jìn)行優(yōu)化分析。

(七)緩存主件(Caches & Buffers)

緩存和緩沖組件

(八)MySQL存儲(chǔ)引擎

   1.什么是MySQL存儲(chǔ)引擎

MySQL屬于關(guān)系型數(shù)據(jù)庫(kù),而關(guān)系型數(shù)據(jù)庫(kù)的存儲(chǔ)是以表的形式進(jìn)行的,對(duì)于表的創(chuàng)建,數(shù)據(jù)的存儲(chǔ),檢索,更新等都是由MySQL

存儲(chǔ)引擎完成的,這也是MySQL存儲(chǔ)引擎在MySQL中扮演的重要角色。

研究過(guò)SQL Server和Oracle的讀者可能很清楚,這兩種數(shù)據(jù)庫(kù)的存儲(chǔ)引擎只有一個(gè),而MySQL的存儲(chǔ)引擎種類比較多,如MyISAM存儲(chǔ)

引擎,InnoDB存儲(chǔ)引擎和Memory存儲(chǔ)引擎.

MySQL之所以有多種存儲(chǔ)引擎,是因?yàn)镸ySQL的開源性決定的。MySQL存儲(chǔ)引擎,從種類上來(lái)說(shuō),大致可歸結(jié)為官方存儲(chǔ)引擎和第三

方存儲(chǔ)引起。MySQL的開源性,允許第三方基于MySQL骨架,開發(fā)適合自己業(yè)務(wù)需求的存儲(chǔ)引擎。

2.MySQL存儲(chǔ)引擎作用

MySQL存儲(chǔ)引擎在MySQL中扮演重要角色,其作比較重要作用,大致歸結(jié)為如下兩方面:

作用一:管理表創(chuàng)建,數(shù)據(jù)檢索,索引創(chuàng)建等

作用二:滿足自定義存儲(chǔ)引擎開發(fā)。

3.MySQL引擎種類

不同種類的存儲(chǔ)引擎,在存儲(chǔ)表時(shí)的存儲(chǔ)引擎表機(jī)制也有所不同,從MySQL存儲(chǔ)引擎種類上來(lái)說(shuō),可以分為官方存儲(chǔ)引擎和第三方存儲(chǔ)引擎。

當(dāng)前,也存在多種MySQL存儲(chǔ)引擎,如MyISAM存儲(chǔ)引擎,InnoDB存儲(chǔ)引擎,NDB存儲(chǔ)引擎,Archive存儲(chǔ)引擎,F(xiàn)ederated存儲(chǔ)引擎,Memory

存儲(chǔ)引擎,Merge存儲(chǔ)引擎,Parter存儲(chǔ)引擎,Community存儲(chǔ)引擎,Custom存儲(chǔ)引擎和其他存儲(chǔ)引擎。

其中,比較常用的存儲(chǔ)引擎包括InnoDB存儲(chǔ)引擎,MyISAM存儲(chǔ)引擎和Momery存儲(chǔ)引擎。

4.幾種典型MySQL存儲(chǔ)引擎比較

 (九)物理文件(File System)

實(shí)際存儲(chǔ)MySQL 數(shù)據(jù)庫(kù)文件和一些日志文件等的系統(tǒng),如Linux,Unix,Windows等。

三 一個(gè)查詢流程圖

四  參看文獻(xiàn)

【01】MySQL權(quán)威指南  (美)Paul Dubois著    楊濤  楊曉云  王群  等譯

【02】MySQL技術(shù)內(nèi)幕 InnoDB存儲(chǔ)引擎   姜承堯著

【03】SQL學(xué)習(xí)指南   (美)Alan Beaulieu 著

相關(guān)文章

  • MySQL 重命名表的操作方法及注意事項(xiàng)

    MySQL 重命名表的操作方法及注意事項(xiàng)

    有時(shí)候我們會(huì)遇到重命名表的需求,比如說(shuō)因業(yè)務(wù)變化,需要將表 a 重命名為表 b 。這個(gè)時(shí)候可以執(zhí)行 RENAME TABLE 語(yǔ)句或 ALTER TABLE 語(yǔ)句來(lái)重命名表。本篇文章我們一起來(lái)學(xué)習(xí)下重命名表相關(guān)知識(shí)。
    2021-05-05
  • mysql如何根據(jù)漢字首字母排序

    mysql如何根據(jù)漢字首字母排序

    這篇文章主要介紹了mysql根據(jù)漢字首字母排序sql語(yǔ)句,需要的朋友可以參考下
    2014-03-03
  • mysql 8.0.18 安裝配置圖文教程

    mysql 8.0.18 安裝配置圖文教程

    這篇文章主要為大家詳細(xì)介紹了mysql 8.0.18 安裝配置圖文教程,文中安裝步驟介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2019-11-11
  • MySQL橫縱表相互轉(zhuǎn)化操作實(shí)現(xiàn)方法

    MySQL橫縱表相互轉(zhuǎn)化操作實(shí)現(xiàn)方法

    這篇文章主要介紹了MySQL橫縱表相互轉(zhuǎn)化操作,結(jié)合實(shí)例形式分析了MySQL橫縱表相互轉(zhuǎn)化操作基本原理、實(shí)現(xiàn)方法與相關(guān)注意事項(xiàng),需要的朋友可以參考下
    2020-06-06
  • mysql通過(guò)ssl的方式生成秘鑰具體生成步驟

    mysql通過(guò)ssl的方式生成秘鑰具體生成步驟

    在my.cnf末尾端設(shè)置ssl 參數(shù), 然后重新啟動(dòng)mysql服務(wù)即可,通過(guò)openssl生成證書的配置, 在mysql db server上生成秘鑰,具體步驟如下,感興趣的朋友可以參考下哈
    2013-06-06
  • 真的了解MySQL中的binlog和redolog區(qū)別

    真的了解MySQL中的binlog和redolog區(qū)別

    MySQL的binlog和redolog都是用于記錄數(shù)據(jù)庫(kù)操作的日志文件,但是它們有不同的作用和特點(diǎn),今天給大家分享MySQL的binlog和redolog區(qū)別,感興趣的朋友一起看看吧
    2023-11-11
  • 徹底解決MySQL使用中文亂碼的方法

    徹底解決MySQL使用中文亂碼的方法

    本文詳細(xì)講解了徹底解決MySQL使用中文亂碼的方法,文中通過(guò)示例代碼介紹的非常詳細(xì)。對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-01-01
  • mysql查詢當(dāng)前時(shí)間的前幾分鐘、幾小時(shí)、幾天以及幾月的數(shù)據(jù)示例代碼

    mysql查詢當(dāng)前時(shí)間的前幾分鐘、幾小時(shí)、幾天以及幾月的數(shù)據(jù)示例代碼

    今天花了些時(shí)間整理了下MySQL中分別查找當(dāng)天、昨天、近一周、近一個(gè)月等等時(shí)間段數(shù)據(jù)的代碼,給大家分享下,這篇文章主要給大家介紹了關(guān)于如何利用mysql查詢當(dāng)前時(shí)間的前幾分鐘、幾小時(shí)、幾天以及幾月的數(shù)據(jù),需要的朋友可以參考下
    2024-01-01
  • linux下利用Docker安裝mysql的步驟

    linux下利用Docker安裝mysql的步驟

    這篇文章主要給大家介紹了關(guān)于在linux下利用Docker安裝mysql的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-12-12
  • 關(guān)于SQL語(yǔ)句中的AND和OR執(zhí)行順序遇到的問(wèn)題

    關(guān)于SQL語(yǔ)句中的AND和OR執(zhí)行順序遇到的問(wèn)題

    在SQL語(yǔ)句中的AND和OR執(zhí)行順序中我們經(jīng)常會(huì)遇到一些問(wèn)題,下面有簡(jiǎn)單的解決方法,小編來(lái)和大家一起來(lái)看看
    2019-05-05

最新評(píng)論

汉川市| 德昌县| 宜城市| 麦盖提县| 黎城县| 巴中市| 个旧市| 吴江市| 宁远县| 延津县| 横山县| 保德县| 应用必备| 宽城| 西乌珠穆沁旗| 屏边| 边坝县| 博兴县| 抚州市| 邻水| 定陶县| 多伦县| 大姚县| 仁布县| 旌德县| 桐城市| 和硕县| 商水县| 屏东县| 武穴市| 库尔勒市| 广饶县| 大同市| 嵩明县| 安福县| 盐源县| 西乌珠穆沁旗| 临城县| 无棣县| 绥阳县| 连山|