1. 程式人生 > >MySQL存儲和獲取數據

MySQL存儲和獲取數據

管理 安全 更新 技術 方法 事務安全 聯網 engines 都是

---恢復內容開始---

一、MySQL存儲引擎?

1.引擎定義

  存儲引擎其實就是如何存取數據,如何為存儲的數據建立索引和如何更新、查詢數據等技術的實現方法。因為在關系型數據苦中數據是以表格的形式,所以存儲引擎也可以稱為表類型。oracle和SQL server數據庫中只有一種存儲引擎所以數據存儲和管理機制都是一樣的。而MySQL提供了多種數據數存儲引擎,用戶可以根據不同的需求為數據表選擇不同的引擎,也可以根據自己的需要編寫存儲引擎。

2.MySQL引擎

  MySQL中的數據用各種不同的技術存儲在文件或者內存中。這些技術每一種都使用不同的存儲機制、索引技巧、鎖定水平,並且提供廣泛的不同的的功能和呢能力。通過選擇不同的的技術你能夠額外的速度或者功能,從而改善應用的整體功能。

3.查詢MySQL中支持的存儲引擎

  (1) show engines; 結束符可以用分號也可以用 \g

    技術分享圖片

    技術分享圖片

    Eigine:存儲引擎的名稱

    Support:是否支持該引擎

    Comment:對該引擎的評論

  (2) 查詢支持的引擎

    show variables like ‘have%‘;

    技術分享圖片

4.MySQL的主要引擎

  (1)InnoDB存儲引擎

    該引擎已經開發了10多年,已經被一些重量級的互聯網公司采用,如雅虎、谷歌等。InnoDB給MySQL的表提供了事務、回滾、崩潰修復能力和多版本並發控制和事務安全

---恢復內容結束---

MySQL存儲和獲取數據