MySQL中的存儲引擎是什麼意思?

2021-01-17 小零哥實驗室

導讀:本篇文章是想聊聊MySQL為什麼要出現存儲引擎這項技術。

「存儲引擎」從字面理解,「存儲」的意思的存儲數據。

「引擎」一詞來源於發動機,它是發動機中的核心部分。在軟體工程領域,相似的稱呼有「遊戲引擎」、「搜尋引擎」,它們都是相應程序或系統的核心組件。

所以從這裡可以看出「存儲引擎」似乎也是資料庫的核心。

下圖是市場上流行的資料庫管理系統。

存儲引擎是MySQL有別於其他資料庫管理系統的最大特色,比如它的兄弟Oracle中就沒有專門的存儲引擎的概念,僅僅有OLTP和OLAP模式的區分,兩者的差別不大,只有參數設置上的不同。

Oracle無論哪種模式都是支持事務概念的,Oracle是一個不允許讀髒的資料庫系統。

回到MySQL身上,存儲引擎不僅是MySQL的特色,也是作為MySQL核心的存在,那麼它的作用到底是什麼呢?

我們知道關係型資料庫的數據是存在表裡的,可以將表理解為由行和列組成的表格,類似於Excel的電子表格的形式,每個表格就是一個數據。

表是在存儲數據的同時,還要組織數據的存儲結構,而這些數據的組織結構就是由存儲引擎決定的。

即存儲引擎的作用就是規定了數據存儲時的存儲結構。

現實生活中,由於不同業務產生了不同的數據,這些數據有的可能偏重於被頻繁查詢,有的要求增刪速度快,有的則對事務、索引、外鍵有特殊規定。

這樣一來,就對存儲數據的表要求使用不同的數據組織結構,也就是存儲引擎。

簡而言之,就是業務直接決定了存儲引擎。

從這裡就可以看出,同一個資料庫內的多個表,可以使用各自符合業務的存儲引擎,即存儲引擎的使用級別是數據表。

比如MySQL中MyISAM引擎不支持事務的概念,多用於數據倉庫這樣查詢多而事務少的情況,速度較快。

MySQL中InnoDB引擎支持事務的概念,多用於web網站後臺等實時的中小型事務處理後臺。

對我們來說,MySQL提供了很多種類型的存儲引擎,我們可以根據對數據處理的需求,選擇不同存儲引擎,從而提高MySQL的使用性能。

對於MySQL支持的多種存儲引擎,可以通過「SHOW ENGINES」語句來查看。

對於日常工作來說,常用的存儲引擎只有三種:默認的InnoDB、MyISAM和MEMORY。

具體如何選擇不在本文要求之中。

總結:簡單來說,存儲引擎就是數據的存儲結構,由實際業務決定。

相關焦點

  • mysql大表中count()的用法以及mysql中count()的優化
    本篇文章給大家帶來的內容是關於mysql大表中count()的用法以及mysql中count()的優化,有一定的參考價值,有需要的朋友可以參考一下,希望對你有所幫助。一個單表中包含有6000w+的數據,然而你又不能拆分.需要分別統計表中有多少數據,A產品有多少,B產品有多少這幾個數據.
  • MySQL 資料庫的哈希表-愛可生
    MySQL 哈希索引又基於哈希表(散列表)來實現,所以了解什麼是哈希表對 MySQL 哈希索引的理解至關重要。接下來,我們來一步一部介紹哈希表。1. 數組數組是最常用的數據結構,是一種線性表的順序存儲方式,由下標(也叫索引)和對應的值構成。
  • MySQL資料庫下載與安裝
    1、下載以上連結文件,找到mysql-5.6.24-win32.1432006610包,進行解壓,如下圖所示:2、上面提供的MySQL是一個免安裝的ZIP文件,解壓到磁碟後,拷貝到C:\Program Files目錄下,如下圖所示:3、環境變量配置,右鍵"我的電腦"->"屬性"->"高級"->"環境變量",如下圖所示:4、環境變量配置
  • mysql查詢資料庫導致中文亂碼
    mysql查詢資料庫,如果資料庫裡的欄位的值是中文,就會出現亂碼,怎麼解決呢?$con)  {  // echo "連結失敗";  die('Could not connect: ' . mysql_error());  }else{  // echo "連結成功";  }   echo "<br />";mysql_query("set names 'utf8'");//進出查詢編碼不產生亂碼mysql_select_db("xml", $con);$result
  • 資料庫空間和網站空間是什麼意思
    在下面的文章中我們一起來詳細的了解一下。一般來說,常用的程序有三種:asp、php和jsp,資料庫也有access、mysql和sql。除了網站和資料庫共享的ASP+訪問空間外,其他的都是單獨分開的,目前,最為主流的程序大多採用php+mysql,包括我們在網絡上看到的很多大型網站都是使用這兩種方式。
  • MySQL索引其實就這麼回事!
    索引一次並不新鮮,也不是什麼高深莫測的概念,即便你不了解索引,其實在生活中你還是依然經常會接觸到,比如一本漢語大詞典的索引目錄,再比如圖書館的科目檢索等等,都是索引在生活中的具體呈現。其實這些都是索引,起到的作用也是大同小異的。
  • 科技:什麼是UFS3.0存儲?它將如何影響手機的性能?
    導語:在2019年,我們擁有超快的7nm晶片組,具有快速處理內核和令人難以置信的圖形,甚至是專用的人工智慧,AR引擎。但是手機的性能取決於許多因素,存儲質量是一個可以產生巨大影響的重要因素,特別是從長遠來看。
  • mysql 查詢指定一天數據專題及常見問題 - CSDN
    mysql 查詢當天、本周,本月,上一個月的數據select * from 表名 where to_days(時間欄位名) = to_days(now());SELECT * FROM 表名 WHERE TO_DAYS( NOW( ) ) - TO_DAYS
  • 小數在計算機中如何存儲?
    單精度浮點數32位=1位符號位+8位指數位+23位有效數字雙精度浮點數64位=1位符號位+11位指數位+52位有效數字下面以單精度浮點數為例(雙精度同理),來看看計算機是如何存儲的。指數位的範圍為0~255,但不包括0和255,因為它倆有特殊含義(下面會說到),因此單精度浮點數可表示的最大階數為127=254-127,最小階數為-126=1-127;有效數字:任何一個二進位的科學計數法(規格化)的係數第一位都是1,因此這個1沒有必要存儲,有效數字存儲的都是小數點後23位,因此23位有效數字可表示的精度卻是24位;符號位s指數位e有效數字m浮點數0、10000
  • 浪潮存儲:業績數據只是一方面,背後的硬實力才是跨象限晉級的秘密...
    魔力象限是Gartner發布的全球最具影響力的企業競爭力報告,主存儲魔力象限聚焦全快閃記憶體和混快閃記憶體儲陣列,代表全球存儲70%以上的市場,並且有著較為嚴苛的入選標準。 然而即便是有著嚴格的入選標準,浪潮存儲卻憑藉自己的業績成為2020年主魔力象限唯一一家實現象限跨越的存儲廠商,它憑藉的又是什麼呢?
  • 「DM專欄」DM 加密引擎 C 語言編程接口有哪些?
    但是,對於達夢資料庫,除了系統中內置了常用的 DES,AES,RC4 等類型的加密算法供用戶使用,它的加密引擎就能滿足這樣的需求。用戶如果需要採用自定義的加密算法,可以通過DM的加密引擎共呢個實現,但前提是需要按照 DM 提供的加密引擎 C 語言編程接口,封裝自己的加密算法,這樣就可以在 DM 的存儲加密中使用自己的加密算法。
  • 存儲極客丨Scale-Out與全快閃記憶體似乎天然配對兒
    而Scale-Out的出現,除了得益於快閃記憶體助力,還有什麼其他因素麼?本文冬瓜哥就來分析分析。① Dell EMC XtremIO X2簡介② 說說Scale-Out架構與全快閃記憶體Dell EMC XtremIO X2簡介2018年5月1日,Dell EMC在Dell Technologies World宣布了最新的計算和存儲產品。
  • 突破存儲與算力極限,破譯生命科學領域密碼
    這類多客戶端並發高通量測序對海量數據的高性能存儲、高性能計算以及數據的全天候在線提出了嚴苛要求。極道智能數據系統中的分布式存儲系統和ABC融合計算系統兩大組件,在基因測序行業多個客戶業務中保持著長期穩定運行。
  • 如何正確理解 RT 並監控 MySQL 的響應時間
    響應時間(response time 簡稱 RT)是從系統接收請求開始到返迴響應之間的時間跨度
  • 「緣分引擎」DIITU,用照片串連時空記憶
    以照片為載體,DIITU實際上成了一個關於記憶的「緣分引擎」。DIITU 的創意來源於它的創始人餘泰興自己的生活。他和太太都非常珍視一起出去旅遊時的照片,每次都會把他們小心翼翼地存在硬碟裡,但往往很久之後都不會想起要打開來看,只有當他們故地重遊或者聽朋友提起某一個地方時才會想起,「對喔,我們曾經也來過這裡」。他們總會一起談論那時是什麼樣的情景,每個人是什麼樣子。
  • 存儲市場數據結構
    報價單是由存儲礦工提交到區塊鏈帳單簿的訂單,用來表示礦工出售存儲服務的意向。報價單形式如下:Oask: =<space, price>Mi● space:訂單中存儲節點Mi提供的存儲空間大小。● price:礦工報價單的價格。● Mi:目前已經在網絡有抵押的擔保品,並且擔保品過期時間大於訂單時間。
  • 2021年的數字存儲預測第三部分:通用存儲體系結構、NVMe等的發展
    ,使我們了解到數據連接中數字連接以及計算,內存和網絡的重要性。高性能可擴展NAS在AI和大數據分析應用程式的存儲中也起著重要作用。但是,對象存儲(大型數據中心中最常見的存儲)也用於非結構化數據。橫向擴展NAS有時可以與對象存儲可擴展性競爭。此外,許多用於文件級訪問的軟體平臺為NAS或通過網關或其他訪問對象存儲的方法對數據進行文件訪問提供了一些優勢。預計2021年對象存儲和橫向擴展NAS都將增長。
  • 為什麼說UFS存儲晶片是手機存儲的未來?宏旺半導體一文解析
    要說起今年旗艦機尤其是5G手機最火的「標準配置」之一是什麼,那麼UFS 3.0一定佔得一席。宏旺半導體了解到,UFS 3.0的理論速度達到了2666MB/S,比UFS 2.1的1333MB/S快了整整一倍,可以說快幾乎就是手機UFS的代名詞。UFS的速度為什麼能那麼快?
  • 騰訊高工甩出MySQL速成手冊,基礎架構調優三飛
    這份文檔從MySQL的架構入手,把重點技術從體系結構到事務處理一路展開,之後從性能的角度,覆蓋了資料庫性能的SQL優化、Server優化和監控等重點:最後又從架構角度著手於主備技術和MySQL體系中的分布式集群技術,並涉及分布式系統的分庫分表等技術,實用性,操作性雙飛!相信大家品完了之後一定能收穫滿滿!