国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

Mysql高級1-存儲引擎

這篇具有很好參考價(jià)值的文章主要介紹了Mysql高級1-存儲引擎。希望對大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

一、Mysql體系結(jié)構(gòu)

  Mysql高級1-存儲引擎

?  1.1、連接層

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

  1.2、服務(wù)層

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

  1.3、引擎層

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

  1.4、存儲層

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

?文章來源地址http://www.zghlxwxcb.cn/news/detail-599852.html

二、存儲引擎介紹

  2.1、簡介:

    存儲引擎就是存儲數(shù)據(jù),建立索引,更新/查詢數(shù)據(jù)等技術(shù)的實(shí)現(xiàn)方式,存儲引擎是基于表的,而不是基于庫的,所以存儲引擎也可以被稱為表類型

  2.2、指定引擎語法

create table 表名(
   字段1 字段1類型 [comment 字段1注釋],
   ......
   字段2 字段n類型 [comment 字段n注釋]
)engine=InnoDB [comment 表注釋];

    說明:mysql5.5之后默認(rèn)的儲存引擎就是InnoDB類型

?

  2.3、查看數(shù)據(jù)庫支持的存儲引擎類型:show engines;

mysql> show engines;
+--------------------+---------+----------------------------------------------------------------+--------------+------+------------+
| Engine             | Support | Comment                                                        | Transactions | XA   | Savepoints |
+--------------------+---------+----------------------------------------------------------------+--------------+------+------------+
| ARCHIVE            | YES     | Archive storage engine                                         | NO           | NO   | NO         |
| BLACKHOLE          | YES     | /dev/null storage engine (anything you write to it disappears) | NO           | NO   | NO         |
| MRG_MYISAM         | YES     | Collection of identical MyISAM tables                          | NO           | NO   | NO         |
| FEDERATED          | NO      | Federated MySQL storage engine                                 | NULL         | NULL | NULL       |
| MyISAM             | YES     | MyISAM storage engine                                          | NO           | NO   | NO         |
| PERFORMANCE_SCHEMA | YES     | Performance Schema                                             | NO           | NO   | NO         |
| InnoDB             | DEFAULT | Supports transactions, row-level locking, and foreign keys     | YES          | YES  | YES        |
| MEMORY             | YES     | Hash based, stored in memory, useful for temporary tables      | NO           | NO   | NO         |
| CSV                | YES     | CSV storage engine                                             | NO           | NO   | NO         |
+--------------------+---------+----------------------------------------------------------------+--------------+------+------------+
9 rows in set (0.01 sec)

?

三、InnoDB引擎

  3.1、Innodb引擎介紹

    InnoDB是一種兼顧高可靠性和高性能的通用存儲引擎,在Mysql5.5之后,InnoDB是默認(rèn)的Mysql存儲引擎

  3.2 InnoDB引擎特點(diǎn)

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

  3.3 InnoDB引擎文件

    xxx.ibd: xxx代表表名,InnoDB引擎的每張表都會對應(yīng)這樣一個(gè)表空間文件,存儲該表的表結(jié)構(gòu)(frm,sdi)、數(shù)據(jù)和索引

    參數(shù):innodb_file_per_table 默認(rèn)打開的,每一張表都有一個(gè)獨(dú)立的表結(jié)構(gòu)?

  3.4 InnoDB引擎的邏輯存儲結(jié)構(gòu)

  Mysql高級1-存儲引擎

?

四、MyISAM引擎

  4.1 MyISAM引擎介紹

    MyISAM是Mysql5.5以前的默認(rèn)儲存

  4.2 MyISAM引擎特點(diǎn)

    • 不支持事務(wù),不支持外鍵
    • 支持表鎖,不支持行鎖
    • 訪問速度快

  4.3 MyISAN引擎文件

    • xxx.sdi:儲存表結(jié)構(gòu)信息
    • xxx.MYD:儲存數(shù)據(jù)
    • xxx.MYI:儲存索引??

?

五、Memory引擎

  5.1 Memory引擎介紹

    Memory引擎的表數(shù)據(jù)是存儲在內(nèi)存中的,由于收到硬件問題,或斷電問題的影響,只能將這些表作為臨時(shí)表或者緩存表使用

  5.2 Memory引擎特點(diǎn)

    • 內(nèi)存存放,讀取速度塊
    • hash索引

  5.3 Memory文件

    xxx.sdi:存儲表結(jié)構(gòu)信息

?

六、儲存引擎特點(diǎn)對比

  Mysql高級1-存儲引擎

?

七、存儲引擎選擇

  1、InnoDB引擎

    InnoDB是Mysql的默認(rèn)儲存引擎,支持事務(wù),外鍵,如果應(yīng)用對事務(wù)的完整性有比較高的要求,并發(fā)條件下要求數(shù)據(jù)的一致性,數(shù)據(jù)操作除了插入和查詢之外,還包括很多的更新,刪除操作,那么InnoDB儲存引擎是比較合適的選擇。

  2、MyISAM引擎

    如果是以讀操作和插入操作為主,只有很少的更新和刪除操作,并且對事務(wù)的完整性,并發(fā)性要求不是很高,那么選擇這個(gè)儲存引擎是非常合適的,

  3、Memory引擎

    將所有的數(shù)據(jù)保存在內(nèi)存中,訪問速度塊,通常用于臨時(shí)表及緩存,Memory的缺陷就是對表的大小限制,太大的表無法緩存在內(nèi)存中,而且無法保障數(shù)據(jù)的安全性。

?

到了這里,關(guān)于Mysql高級1-存儲引擎的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • MySQL的體系結(jié)構(gòu)與SQL的執(zhí)行流程

    MySQL的體系結(jié)構(gòu)與SQL的執(zhí)行流程

    如果你在使用MySQL時(shí)只會寫sql語句的,那么你應(yīng)該看一下《MySQL優(yōu)化的底層邏輯》。如果你只了解到sql是如何優(yōu)化的,那么你應(yīng)該通過本文了解一下Mysql的體系結(jié)構(gòu)以及sql語句的執(zhí)行流程。 先來看下MySQL的體系結(jié)構(gòu),下圖是在MySQL官方網(wǎng)站上扒下來的,所以有很高的權(quán)威性和準(zhǔn)

    2024年02月05日
    瀏覽(663)
  • 初識MySQL:了解MySQL特性、體系結(jié)構(gòu)以及在Linux中部署MySQL

    初識MySQL:了解MySQL特性、體系結(jié)構(gòu)以及在Linux中部署MySQL

    目錄 MySQL簡介 MySQL特性 MySQL體系結(jié)構(gòu) SQL的四個(gè)層次: 連接層: SQL層: 插件式存儲引擎: 物理文件層: 一條SQL語句的執(zhí)行流程: MySQL在Linux中的安裝、部署 首先需要下載mysql軟件包: ? MySQL是一個(gè)小型關(guān)系數(shù)據(jù)庫管理系統(tǒng),開發(fā)者為瑞典MySQL AB公司。在2008年1月16號被sun公司

    2024年02月12日
    瀏覽(85)
  • 【MySQL】MySQL體系結(jié)構(gòu)與內(nèi)部組件工作原理解析(原理篇)(MySQL專欄啟動)

    【MySQL】MySQL體系結(jié)構(gòu)與內(nèi)部組件工作原理解析(原理篇)(MySQL專欄啟動)

    ??作者簡介: 小明java問道之路,專注于研究 Java/ Liunx內(nèi)核/ C++及匯編/計(jì)算機(jī)底層原理/源碼,就職于大型金融公司后端高級工程師,擅長交易領(lǐng)域的高安全/可用/并發(fā)/性能的架構(gòu)設(shè)計(jì)與演進(jìn)、系統(tǒng)優(yōu)化與穩(wěn)定性建設(shè)。 ? ? ? ? ?? 熱衷分享,喜歡原創(chuàng)~ 關(guān)注我會給你帶來一些

    2024年01月15日
    瀏覽(92)
  • mysql從入門到放棄之?dāng)?shù)據(jù)庫體系結(jié)構(gòu)與管理

    mysql從入門到放棄之?dāng)?shù)據(jù)庫體系結(jié)構(gòu)與管理

    第一篇文章中主要學(xué)習(xí)了mysql二進(jìn)制的基本安裝及數(shù)據(jù)庫初始化等操作,本篇文章主要了解mysql的體系結(jié)構(gòu)和管理,例如: mysql的實(shí)例組成、邏輯存儲結(jié)構(gòu)、物理存儲結(jié)構(gòu)等方面展開學(xué)習(xí) 提示:以下是本篇文章正文內(nèi)容,下面案例可供參考 3.1、mysqld守護(hù)進(jìn)程結(jié)構(gòu) 3.2、 引入sql語句

    2024年01月21日
    瀏覽(88)
  • 【MySQL高級】——存儲引擎

    【MySQL高級】——存儲引擎

    1. 命令方式 2. 配置文件方式 修改配置文件my.cnf 重啟服務(wù) ??存儲引擎是負(fù)責(zé)對表中的數(shù)據(jù)進(jìn)行提取和寫入工作的,我們可以為不同的表設(shè)置不同的存儲引擎 ,也就是說不同的表可以有不同的物理存儲結(jié)構(gòu),不同的提取和寫入方式。 MySQL從3.23.34a開始就包含InnoDB存儲引擎。大

    2023年04月26日
    瀏覽(22)
  • Mysql高級1-存儲引擎

    Mysql高級1-存儲引擎

    ? 1.1、連接層 最上層是一個(gè)客戶端和鏈接服務(wù),主要完成一些類似于鏈接處理,授權(quán)認(rèn)證,及相關(guān)的安全方案,服務(wù)器也會為安全接入的而每個(gè)客戶端驗(yàn)證它所具有的操作權(quán)限 1.2、服務(wù)層 第二層架構(gòu)主要完成大多數(shù)的核心服務(wù)功能,如SQL接口,并完成緩存的查詢,SQL的分析

    2024年02月16日
    瀏覽(17)
  • MySQL高級-存儲引擎+存儲過程+索引(詳解01)

    MySQL高級-存儲引擎+存儲過程+索引(詳解01)

    目錄 1.mysql體系結(jié)構(gòu)? 2.存儲引擎 2.1.存儲引擎概述 2.2.1.InnoDB 2.2.2.MyISAM 2.2.3.存儲引擎選擇 3.存儲過程 3.1.存儲過程和函數(shù)概述? 3.2.創(chuàng)建存儲過程 3.3.調(diào)用存儲過程 3.4.查看存儲過程 3.5.刪除存儲過程 3.6.語法 3.6.1.變量 3.6.2.if條件判斷 3.6.3.傳遞參數(shù) 3.6.4.case結(jié)構(gòu) 3.6.5.while循環(huán) 3.

    2024年02月13日
    瀏覽(48)
  • 軟件設(shè)計(jì)模式與體系結(jié)構(gòu)-軟件體系-層次軟件體系結(jié)構(gòu)

    軟件設(shè)計(jì)模式與體系結(jié)構(gòu)-軟件體系-層次軟件體系結(jié)構(gòu)

    層次之間存在接口, 通過接口形成call/return的關(guān)系 ,上層是下層的客戶端 層次系統(tǒng)的基本構(gòu)件: 各層次內(nèi)部包含的構(gòu)件 連接件: 層間的交互協(xié)議 拓?fù)浣Y(jié)構(gòu): 分層 拓?fù)浼s束: 對相鄰層間交互的約束 層次軟件體系結(jié)構(gòu)(Layered Software Architecture)是一種常見的軟件設(shè)計(jì)模式,

    2024年02月13日
    瀏覽(90)
  • MySQL高級10-InnoDB引擎存儲架構(gòu)

    MySQL高級10-InnoDB引擎存儲架構(gòu)

    表空間(Tablespace):一個(gè)mysql實(shí)例,及一個(gè)數(shù)據(jù)庫實(shí)例,可以對應(yīng)多個(gè)表空間(ibd文件),用于存儲記錄,索引等數(shù)據(jù)。 段(Segment):分為數(shù)據(jù)段(Leaf node segment)、索引段(Non-leaf node segment)、回滾段(Rollback segment),InnoDB是索引組織表,數(shù)據(jù)段就是B+樹的葉子節(jié)點(diǎn)(Leaf node segment),

    2024年02月08日
    瀏覽(23)
  • OSI體系結(jié)構(gòu)和TCP/IP體系結(jié)構(gòu)

    OSI體系結(jié)構(gòu)和TCP/IP體系結(jié)構(gòu)

    ?在第一章(?計(jì)網(wǎng)第一章 )的時(shí)候,曾經(jīng)提到過OSI體系結(jié)構(gòu)和TCP/IP體系結(jié)構(gòu),并對它們進(jìn)行了簡單的對比。這篇博客在其基礎(chǔ)上進(jìn)行更深層次的理解。 計(jì)算機(jī)網(wǎng)絡(luò)在邏輯功能上可以分為通信子網(wǎng)和資源子網(wǎng)兩部分。 事實(shí)上,OSI將低三層稱為通信子網(wǎng),即為了聯(lián)網(wǎng)而附加的通

    2024年02月07日
    瀏覽(90)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包