91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Mysql中的邏輯架構是什么

發布時間:2020-12-23 14:10:56 來源:億速云 閱讀:218 作者:Leah 欄目:開發技術

本篇文章為大家展示了Mysql中的邏輯架構是什么,內容簡明扼要并且容易理解,絕對能使你眼前一亮,通過這篇文章的詳細介紹希望你能有所收獲。

  Mysql現在是大多數公司企業在用的數據庫,之所以用Mysql,一點是因為Mysql是開源軟件,一些有能力的公司會基于已有的Mysql架構,進行修改、調整改成適合自己公司的業務需要。

一點是因為Mysql免費,相對昂貴的Oracle服務,對于很多剛起步的公司來說,是最適合不過的數據庫了。

  之所以要認識Mysql的邏輯架構,就好比我們自己在做開發時,首先需要先掌握自己系統用的分層架構,這樣在開發的過程中,如果有哪個環節產生問題,就很好排查。認識Mysql的邏輯架構也同理,我們在用Mysql的時候,我們不清楚它什么時候會出現問題,但是當出現問題時(比如優化查詢sql,要從哪一步開始),我們可以更清楚的定位問題。

Mysql中的邏輯架構是什么

1.Connections 連接器

我們連接Mysql的服務作為客戶端連接Mysql服務端,Mysql可以連接各個編程語言平臺

2.系統管理和控制工具(Management Serveices & Utilities)

作為Mysql服務的管理和控制工具,比如備份、還原、復制、集群等

3.連接池(Connection Pool)

連接池的主要功能是提供連接認證、線程復用、連接數限制等

4.SQL Interface(SQL接口)

這里主要是接收Mysql 的DML、DDL語句,以及存儲過程、視圖、觸發器等

5.Parse(解析器)

這里主要的對傳過來的sql字符串進行解析,比如我們一開始接觸的jdbc編程,就是將字符串類型的sql語句發送到mysql里,然后解析器首先對sql語句進行詞法分析,形成語法樹,接著再對語法樹進行語法分析,看各個分詞是否符合SQL92標準,符合的話再執行下一環節業務處理。

6.查詢優化器(Optimizer)

查詢優化器根據傳過來的SQL語句,進行分析判斷是否是最優的執行語句,主要針對一下三個方面進行分析:
* 使用哪一個索引(一個表有若干個索引,選擇過濾力度最大的那個)
* 多表關聯的表連接順序
* WHERE條件的先后順序(根據MYSQL最左前綴原則,會重新擺放條件順序)

7.查詢緩存(Cache&Buffer)

MYSQL會將每一條SQL進行hash處理后將hash值放到一個map中,每次有SQL來時先計算SQL的hash值,比較是否相同,相同的話可以執行內存的SQL,而不必對新的SQL語句進行解析、優化等操作,加快執行效率。

8.存儲引擎(Pluggable Storage Engines)

MSQL的存儲引擎支持可插拔特性,即用戶可隨意替換想用的存儲引擎,也可以自定義自己的存儲引擎,這里主要針對INNODB、MYISAM存儲引擎進行分析比較。

Mysql中的邏輯架構是什么

平時涉及到存儲引擎的選型,主要針對業務的需要來選擇,可以參考各自的特點。

存儲引擎的選型:

InnoDB:

支持事務處理,支持外鍵,支持崩潰修復能力和并發控制。如果需要對事務的完整性要求比較高(比如銀行),要求實現并發控制(比如售票),那選擇InnoDB有很大的優勢。如果需要頻繁的更新、刪除操作的數據庫,也可以選擇InnoDB,因為支持事務的提交(commit)和回滾(rollback)。

MyISAM:

插入數據快,空間和內存使用比較低。如果表主要是用于插入新記錄和讀出記錄,那么選擇MyISAM能實現處理高效率。如果應用的完整性、并發性要求比 較低,也可以使用。

MEMORY:

所有的數據都在內存中,數據的處理速度快,但是安全性不高。如果需要很快的讀寫速度,對數據的安全性要求較低,不需要持久保存,可以選擇MEMOEY。它對表的大小有要求,不能建立太大的表。所以,這類數據庫只使用在相對較小的數據庫表。

  這里有一張MYSQL的簡單執行流程圖,憑靠這張圖對MYSQL整體的一個執行流程會有清晰的認識。

Mysql中的邏輯架構是什么

上述內容就是Mysql中的邏輯架構是什么,你們學到知識或技能了嗎?如果還想學到更多技能或者豐富自己的知識儲備,歡迎關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

高唐县| 色达县| 胶州市| 台中市| 万全县| 肥乡县| 原平市| 南和县| 那坡县| 土默特左旗| 本溪市| 云浮市| 漠河县| 饶平县| 资讯| 溆浦县| 台中市| 穆棱市| 安溪县| 凤山县| 凤冈县| 简阳市| 卢龙县| 南投县| 礼泉县| 个旧市| 玉林市| 修水县| 巴彦县| 河东区| 天柱县| 南城县| 葫芦岛市| 玉门市| 临武县| 克什克腾旗| 太保市| 当阳市| 伽师县| 崇阳县| 阿拉尔市|