国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 數據庫 > MySQL > 正文

淺談MySql的存儲引擎(表類型)

2024-07-24 12:44:25
字體:
來源:轉載
供稿:網友

什么是MySql數據庫

    通常意義上,數據庫也就是數據的集合,具體到計算機上數據庫可以是存儲器上一些文件的集合或者一些內存數據的集合。
    我們通常說的MySql數據庫,sql server數據庫等等其實是數據庫管理系統,它們可以存儲數據,并提供查詢和更新數據庫中的數據的功能等等。根據數據庫如何存儲數據和如何操作數據的實現機制不同,這些數據庫之間即有區別又有共同點。
    MySql數據庫是開放源代碼的關系型數據庫。目前,它可以提供的功能有:支持sql語言、子查詢、存儲過程、觸發器、視圖、索引、事務、鎖、外鍵約束和影像復制等。在后期,我們會詳細講解這些功能。
    同Oracle 和SQL Server等大型數據庫系統一樣,MySql也是客戶/服務器系統并且是單進程多線程架構的數據庫。
    MySql區別于其它數據庫系統的一個重要特點是支持插入式存儲引擎。

那么什么是存儲引擎呢?

    存儲引擎說白了就是如何存儲數據、如何為存儲的數據建立索引和如何更新、查詢數據等技術的實現方法。因為在關系數據庫中數據的存儲是以表的形式存儲的,所以存儲引擎也可以稱為表類型(即存儲和操作此表的類型)。
    在Oracle 和SQL Server等數據庫中只有一種存儲引擎,所有數據存儲管理機制都是一樣的。而MySql數據庫提供了多種存儲引擎。用戶可以根據不同的需求為數據表選擇不同的存儲引擎,用戶也可以根據自己的需要編寫自己的存儲引擎。
MySql中有哪些存儲引擎?
     1 MyISAM:這種引擎是mysql最早提供的。這種引擎又可以分為靜態MyISAM、動態MyISAM 和壓縮MyISAM三種:
    靜態MyISAM:如果數據表中的各數據列的長度都是預先固定好的,服務器將自動選擇這種表類型。因為數據表中每一條記錄所占用的空間都是一樣的,所以這種表存取和更新的效率非常高。當數據受損時,恢復工作也比較容易做。
    動態MyISAM:如果數據表中出現varchar、xxxtext或xxxBLOB字段時,服務器將自動選擇這種表類型。相對于靜態MyISAM,這種表存儲空間比較小,但由于每條記錄的長度不一,所以多次修改數據后,數據表中的數據就可能離散的存儲在內存中,進而導致執行效率下降。同時,內存中也可能會出現很多碎片。因此,這種類型的表要經常用optimize table 命令或優化工具來進行碎片整理。
    壓縮MyISAM:以上說到的兩種類型的表都可以用myisamchk工具壓縮。這種類型的表進一步減小了占用的存儲,但是這種表壓縮之后不能再被修改。另外,因為是壓縮數據,所以這種表在讀取的時候要先時行解壓縮。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 镇平县| 南岸区| 镇坪县| 聂拉木县| 盘山县| 临沧市| 诸城市| 徐汇区| 巴林左旗| 聊城市| 阿鲁科尔沁旗| 裕民县| 布尔津县| 司法| 肃宁县| 越西县| 白水县| 佛山市| 巴彦淖尔市| 桓仁| 开封县| 弥勒县| 孟州市| 邻水| 榆树市| 工布江达县| 太和县| 桂阳县| 大足县| 长宁县| 合阳县| 邓州市| 翁源县| 都昌县| 琼结县| 韶关市| 佛山市| 定西市| 田林县| 永登县| 获嘉县|