久久精品人人爽,华人av在线,亚洲性视频网站,欧美专区一二三

MySQL數(shù)據(jù)庫中存儲引擎的作用是什么

173次閱讀
沒有評論

共計 1836 個字符,預計需要花費 5 分鐘才能閱讀完成。

這篇文章將為大家詳細講解有關(guān) MySQL 數(shù)據(jù)庫中存儲引擎的作用是什么,文章內(nèi)容質(zhì)量較高,因此丸趣 TV 小編分享給大家做個參考,希望大家閱讀完這篇文章后對相關(guān)知識有一定的了解。

MySQL 數(shù)據(jù)庫各種存儲引擎作用有哪些

MySQL 支持數(shù)個存儲引擎作為對不同表的類型的處理器。MySQL 存儲引擎包括處理事務安全表的引擎和處理非事務安全表的引擎:

MyISAM 管理非事務表。它提供高速存儲和檢索,以及全文搜索能力。MyISAM 在所有 MySQL 配置里被支持,它是默認的存儲引擎,除非你配置 MySQL 默認使用另外一個引擎。

MEMORY 存儲引擎提供“內(nèi)存中”表。MERGE 存儲引擎允許集合將被處理同樣的 MyISAM 表作為一個單獨的表。就像 MyISAM 一樣,MEMORY 和 MERGE 存儲引擎處理非事務表,這兩個引擎也都被默認包含在 MySQL 中。

注釋:MEMORY 存儲引擎正式地被確定為 HEAP 引擎。

InnoDB 和 BDB 存儲引擎提供事務安全表。BDB 被包含在為支持它的操作系統(tǒng)發(fā)布的 MySQL-Max 二進制分發(fā)版里。InnoDB 也默認被包括在所有 MySQL5.1 二進制分發(fā)版里,你可以按照喜好通過配置 MySQL 來允許或禁止任一引擎。

EXAMPLE 存儲引擎是一個“存根”引擎,它不做什么。你可以用這個引擎創(chuàng)建表,但沒有數(shù)據(jù)被存儲于其中或從其中檢索。這個引擎的目的是服務,在 MySQL 源代碼中的一個例子,它演示說明如何開始編寫新存儲引擎。同樣,它的主要興趣是對開發(fā)者。

NDBCluster 是被 MySQLCluster 用來實現(xiàn)分割到多臺計算機上的表的存儲引擎。它在 MySQL-Max5.1 二進制分發(fā)版里提供。這個存儲引擎當前只被 Linux,Solaris, 和 MacOSX 支持。在未來的 MySQL 分發(fā)版中,我們想要添加其它平臺對這個引擎的支持,包括 Windows。

ARCHIVE 存儲引擎被用來無索引地,非常小地覆蓋存儲的大量數(shù)據(jù)。

CSV 存儲引擎把數(shù)據(jù)以逗號分隔的格式存儲在文該篇文章件中。

BLACKHOLE 存儲引擎接受但不存儲數(shù)據(jù),并且檢索總是返回一個空集。

FEDERATED 存儲引擎把數(shù)據(jù)存在遠程數(shù)據(jù)庫中。在 MySQL5.1 中,它只和 MySQL 一起工作,使用 MySQLCClientAPI。在未來的分發(fā)版中,我們想要讓它使用其它驅(qū)動器或客戶端連接方法連接到另外的數(shù)據(jù)源。

當你創(chuàng)建一個新表的時候,你可以通過添加一個 ENGINE 或 TYPE 選項到 CREATETABLE 語句來告訴 MySQL 你要創(chuàng)建什么類型的表:

CREATETABLEt(iINT)ENGINE=INNODB;CREATETABLEt(iINT)TYPE=MEMORY;

雖然 TYPE 仍然在 MySQL5.1 中被支持,現(xiàn)在 ENGINE 是首選的術(shù)語。

如何選擇最適合你的存儲引擎呢

下述存儲引擎是最常用的:

MyISAM:默認的 MySQL 插件式存儲引擎,它是在 Web、數(shù)據(jù)倉儲和其他應用環(huán)境下最常使用的存儲引擎之一。注意,通過更改 STORAGE_ENGINE 配置變量,能夠方便地更改 MySQL 服務器的默認存儲引擎。

InnoDB:用于事務處理應用程序,具有眾多特性,包括 ACID 事務支持。

BDB:可替代 InnoDB 的事務引擎,支持 COMMIT、ROLLBACK 和其他事務特性。

Memory:將所有數(shù)據(jù)保存在 RAM 中,在需要快速查找引用和其他類似數(shù)據(jù)的環(huán)境下,可提供極快的訪問。

Merge:允許 MySQLDBA 或開發(fā)人員將一系列等同的 MyISAM 表以邏輯方式組合在一起,并作為 1 個對象引用它們。對于諸如數(shù)據(jù)倉儲等 VLDB 環(huán)境十分適合。

Archive:為大量很少引用的歷史、歸檔、或安全審計信息的存儲和檢索提供了完美的解決方案。

Federated:能夠?qū)⒍鄠€分離的 MySQL 服務器鏈接起來,從多個物理服務器創(chuàng)建一個邏輯數(shù)據(jù)庫。十分適合于分布式環(huán)境或數(shù)據(jù)集市環(huán)境。

Cluster/NDB:MySQL 的簇式數(shù)據(jù)庫引擎,尤其適合于具有高性能查找要求的應用程序,這類查找需求還要求具有最高的正常工作時間和可用性。

Other:其他存儲引擎包括 CSV(引用由逗號隔開的用作數(shù)據(jù)庫表的文件),Blackhole(用于臨時禁止對數(shù)據(jù)庫的應用程序輸入),以及 Example 引擎 (可為快速創(chuàng)建定制的插件式存儲引擎提供幫助)。

關(guān)于 MySQL 數(shù)據(jù)庫中存儲引擎的作用是什么就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。

正文完
 
丸趣
版權(quán)聲明:本站原創(chuàng)文章,由 丸趣 2023-08-03發(fā)表,共計1836字。
轉(zhuǎn)載說明:除特殊說明外本站除技術(shù)相關(guān)以外文章皆由網(wǎng)絡搜集發(fā)布,轉(zhuǎn)載請注明出處。
評論(沒有評論)
主站蜘蛛池模板: 邵武市| 五家渠市| 嘉鱼县| 瑞昌市| 广丰县| 兴文县| 屏南县| 宝山区| 华亭县| 招远市| 灵武市| 五指山市| 达拉特旗| 疏勒县| 阿鲁科尔沁旗| 泾阳县| 滦平县| 锡林郭勒盟| 红原县| 汾阳市| 沈阳市| 泉州市| 原阳县| 郴州市| 洪湖市| 阳江市| 巫山县| 西林县| 原阳县| 朔州市| 湾仔区| 永善县| 建始县| 姜堰市| 宁陕县| 安远县| 东海县| 蓬溪县| 黄山市| 双柏县| 曲沃县|