成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

MySQL存儲(chǔ)引擎的應(yīng)用與特點(diǎn)

數(shù)據(jù)庫(kù) MySQL
我們今天主要向大家描述的是如何正確選擇MySQL存儲(chǔ)引擎及MySQL數(shù)據(jù)庫(kù)中各存儲(chǔ)引擎的特點(diǎn)的描述,以下就是文章的主要內(nèi)容描述。

以下的文章主要講述的是MySQL存儲(chǔ)引擎的實(shí)際應(yīng)用以及對(duì)MySQL數(shù)據(jù)庫(kù)中各主要存儲(chǔ)引擎的獨(dú)特特點(diǎn)的描述,希望你瀏覽完此文章你會(huì)在選擇數(shù)據(jù)庫(kù)存儲(chǔ)引擎時(shí)帶來(lái)一些幫助。以下就是文章的具體內(nèi)容。

MySQL有多種存儲(chǔ)引擎:

MyISAM、InnoDB、MERGE、MEMORY(HEAP)、BDB(BerkeleyDB)、EXAMPLE、FEDERATED、ARCHIVE、CSV、BLACKHOLE。

MySQL支持?jǐn)?shù)個(gè)存儲(chǔ)引擎作為對(duì)不同表的類型的處理器。MySQL存儲(chǔ)引擎包括處理事務(wù)安全表的引擎和處理非事務(wù)安全表的引擎:

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

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

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

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

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

NDB Cluster是被MySQL Cluster用來(lái)實(shí)現(xiàn)分割到多臺(tái)計(jì)算機(jī)上的表的存儲(chǔ)引擎。它在MySQL-Max 5.1二進(jìn)制分發(fā)版里提供。這個(gè)存儲(chǔ)引擎當(dāng)前只被Linux, Solaris, 和Mac OS X 支持。在未來(lái)的MySQL分發(fā)版中,我們想要添加其它平臺(tái)對(duì)這個(gè)引擎的支持,包括Windows。

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

CSV存儲(chǔ)引擎把數(shù)據(jù)以逗號(hào)分隔的格式存儲(chǔ)在文本文件中。

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

FEDERATED存儲(chǔ)引擎把數(shù)據(jù)存在遠(yuǎn)程數(shù)據(jù)庫(kù)中。在MySQL 5.1中,它只和MySQL一起工作,使用MySQL C Client API。在未來(lái)的分發(fā)版中,我們想要讓它使用其它驅(qū)動(dòng)器或客戶端連接方法連接到另外的數(shù)據(jù)源。

當(dāng)你創(chuàng)建一個(gè)新表的時(shí)候,你可以通過(guò)添加一個(gè)ENGINE 或TYPE 選項(xiàng)到CREATE TABLE語(yǔ)句來(lái)告訴MySQL你要?jiǎng)?chuàng)建什么類型的表:

 

  1. CREATE TABLE t (i INT) ENGINE = INNODB;  
  2. CREATE TABLE t (i INT) TYPE = MEMORY;  

 

雖然TYPE仍然在MySQL 5.1中被支持,現(xiàn)在ENGINE是***的術(shù)語(yǔ)。

如何選擇最適合你的存儲(chǔ)引擎呢?

下述存儲(chǔ)引擎是最常用的:

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

InnoDB:用于事務(wù)處理應(yīng)用程序,具有眾多特性,包括ACID事務(wù)支持。

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

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

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

Archive:為大量很少引用的歷史、歸檔、或安全審計(jì)信息的存儲(chǔ)和檢索提供了***的解決方案。

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

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

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

請(qǐng)記住,對(duì)于整個(gè)服務(wù)器或方案,你并不一定要使用相同的存儲(chǔ)引擎,你可以為方案中的每個(gè)表使用不同的MySQL存儲(chǔ)引擎,這點(diǎn)很重要。

 

  1. mysql> show engines;  
  2. +————+———+—————————————————————-+  
  3. | Engine | Support | Comment |  
  4. +————+———+—————————————————————-+  
  5. | MyISAM | DEFAULT | Default engine as of MySQL 3.23 with great performance |  
  6. | MEMORY | YES | Hash based, stored in memory, useful for temporary tables |  
  7. | InnoDB | YES | Supports transactions, row-level locking, and foreign keys |  
  8. | BerkeleyDB | NO | Supports transactions and page-level locking |  
  9. | BLACKHOLE | NO | /dev/null storage engine (anything you write to it disappears) |  
  10. | EXAMPLE | NO | Example storage engine |  
  11. | ARCHIVE | NO | Archive storage engine |  
  12. | CSV | NO | CSV storage engine |  
  13. | ndbcluster | NO | Clustered, fault-tolerant, memory-based tables |  
  14. | FEDERATED | NO | Federated MySQL storage engine |  
  15. | MRG_MYISAM | YES | Collection of identical MyISAM tables |  
  16. | ISAM | NO | Obsolete storage engine |  
  17. +————+———+—————————————————————-+ 

以上的相關(guān)內(nèi)容就是對(duì)如何選擇合適的MySQL存儲(chǔ)引擎以及MySQL各主要存儲(chǔ)引擎特點(diǎn)的介紹,望你能有所收獲。

【編輯推薦】

  1. MySQL 修改密碼的6個(gè)好用方案
  2. MySQL數(shù)據(jù)庫(kù)訪問(wèn)妙招在Linux之下
  3. 從MySQL數(shù)據(jù)庫(kù)表中來(lái)檢索數(shù)據(jù)并不難
  4. 圖解MySQL數(shù)據(jù)庫(kù)安裝與實(shí)際操作
  5. 卸載MySQL數(shù)據(jù)庫(kù)的實(shí)現(xiàn)需要哪些項(xiàng)目?

 

責(zé)任編輯:佚名 來(lái)源: 博客園
相關(guān)推薦

2010-06-13 13:50:02

MySQL存儲(chǔ)引擎

2010-06-02 10:09:29

MySQL 存儲(chǔ)過(guò)程參

2019-01-14 14:25:25

MySQL存儲(chǔ)邏輯架構(gòu)

2018-06-14 10:44:59

MySQLMyISAMInnoDB

2010-05-21 16:10:28

2018-09-11 10:30:18

MySQL存儲(chǔ)引擎數(shù)據(jù)備份

2017-03-15 15:45:33

MySQL存儲(chǔ)引擎設(shè)計(jì)與實(shí)現(xiàn)

2010-05-14 17:44:47

MySQL數(shù)據(jù)庫(kù)

2021-08-10 14:29:06

MySQL數(shù)據(jù)庫(kù)存儲(chǔ)

2018-04-04 09:26:40

存儲(chǔ)負(fù)載應(yīng)用

2010-05-21 15:53:30

2011-05-03 10:09:37

MySQL存儲(chǔ)引擎

2018-08-31 10:53:25

MySQL存儲(chǔ)引擎

2012-03-20 11:16:24

MySQLMyISAM

2009-02-02 09:31:25

MySQL存儲(chǔ)引擎MyISAM

2010-11-23 11:27:53

MySQL MyISA

2017-12-29 08:26:28

存儲(chǔ)引擎MySQL

2019-06-11 16:11:16

MySQLMyISAMInnoDB

2020-01-10 17:43:11

MySQL數(shù)據(jù)庫(kù)文章

2009-11-05 16:19:44

ADSL接入技術(shù)
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

主站蜘蛛池模板: 粉嫩一区二区三区四区公司1 | 国产精品一区在线观看 | 久久综合狠狠综合久久 | 亚洲毛片在线观看 | 人人做人人澡人人爽欧美 | 婷婷丁香在线视频 | 毛片一区二区三区 | 日韩电影免费在线观看中文字幕 | 免费黄色片在线观看 | 久久久精品影院 | 羞羞色在线观看 | 日本中文字幕在线视频 | 免费午夜视频在线观看 | 在线免费视频一区 | 亚洲高清久久 | 国产精品久久久久久久久久久久 | 超碰av在线 | 一级黄色影片在线观看 | 国产精品视频一区二区三区四区国 | 色婷婷婷婷色 | 免费在线看黄 | 亚洲视频中文 | 欧美精品一区二区三区在线 | 亚洲激情综合 | www国产成人免费观看视频,深夜成人网 | 亚洲欧美日韩在线 | 久久久久国产一区二区三区 | 欧美综合色 | 久久久www成人免费精品 | 在线国产小视频 | 亚洲成人a v | 亚洲国产一区二区三区四区 | 国产午夜精品久久久 | 亚洲精品免费在线 | 欧美一区二区三区,视频 | 中文字幕成人av | 亚洲国产成人久久久 | 国产精品免费一区二区三区四区 | 美国av毛片 | 亚洲综合无码一区二区 | 亚洲精品久久久久久久久久吃药 |