<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
MySQL中的資料用各種不同的技術儲存在檔案(或者記憶體)中。
這些技術中的每一種技術都使用不同的儲存機制、索引技巧、鎖定水平並且最終提供廣泛的不同的功能和能力。
通過選擇不同的技術,你能夠獲得額外的速度或者功能,從而改善你的應用的整體功能。
例如,如果研究大量的臨時資料,你也許需要使用記憶體儲存引擎。記憶體儲存引擎能夠在記憶體中儲存所有的表格資料。
這些不同的技術以及配套的相關功能在MySQL中被稱作儲存引擎(也稱作表型別)。
MySQL預設設定了許多不同的儲存引擎,可以預先設定或者在MySQL伺服器中啟用。你可以選擇適用於伺服器、資料庫和表格的儲存引擎,以便在選擇如何儲存你的資訊、如何檢索這些資訊以及你需要你的資料結合什麼效能和功能的時候為你提供最大的靈活性。
選擇如何儲存和檢索你的資料的這種靈活性是MySQL為什麼如此受歡迎的主要原因。其它資料庫系統 (包括大多數商業選擇)僅支援一種型別的資料儲存 。
mysql5.6支援的儲存引擎包括
InnoDB
MyISAM
MEMORY
CSV
BLACKHOLE
FEDERATED
MRG_MYISAM
ARCHIVE
PERFORMANCE_SCHEMA
InnoDB
:MySql 5.6 版本預設的儲存引擎。InnoDB 是一個事務安全的儲存引擎,它具備提交、回滾以及崩潰恢復的功能以保護使用者資料。InnoDB 的行級別鎖定以及 Oracle 風格的一致性無鎖讀提升了它的多使用者並行數以及效能。InnoDB 將使用者資料儲存在聚集索引中以減少基於主鍵的普通查詢所帶來的 I/O 開銷。為了保證資料的完整性,InnoDB 還支援外來鍵約束。MyISAM
:MyISAM既不支援事務、也不支援外來鍵、其優勢是存取速度快,但是表級別的鎖定限制了它在讀寫負載方面的效能,因此它經常應用於唯讀或者以讀為主的資料場景。Memory
:在記憶體中儲存所有資料,應用於對非關鍵資料由快速查詢的場景。Memory型別的表存取資料非常快,因為它的資料是存放在記憶體中的,並且預設使用HASH索引,但是一旦服務關閉,表中的資料就會丟失BLACKHOLE
:黑洞儲存引擎,類似於 Unix 的 /dev/null,Archive 只接收但卻並不儲存資料。對這種引擎的表的查詢常常返回一個空集。這種表可以應用於 DML 語句需要傳送到從伺服器,但主伺服器並不會保留這種資料的備份的主從設定中。CSV
:它的表真的是以逗號分隔的文字檔案。CSV 表允許你以 CSV 格式匯入匯出資料,以相同的讀和寫的格式和指令碼和應用互動資料。由於 CSV 表沒有索引,你最好是在普通操作中將資料放在 InnoDB 表裡,只有在匯入或匯出階段使用一下 CSV 表。NDB
:(又名 NDBCLUSTER)——這種叢集資料引擎尤其適合於需要最高程度的正常執行時間和可用性的應用。注意:NDB 儲存引擎在標準 MySql 5.6 版本里並不被支援。目前能夠支援MySql
叢集的版本有:基於 MySql 5.1 的 MySQL Cluster NDB 7.1;基於 MySql 5.5 的 MySQL Cluster NDB 7.2;基於 MySql 5.6 的 MySQL Cluster NDB 7.3。同樣基於 MySql 5.6 的 MySQL Cluster NDB 7.4 目前正處於研發階段。Merge
:允許 MySql DBA 或開發者將一系列相同的 MyISAM 表進行分組,並把它們作為一個物件進行參照。適用於超大規模資料場景,如資料倉儲。Federated
:提供了從多個物理機上聯接不同的 MySql 伺服器來建立一個邏輯資料庫的能力。適用於分散式或者資料市場的場景。Example
:這種儲存引擎用以儲存闡明如何開始寫新的儲存引擎的 MySql 原始碼的例子。它主要針對於有興趣的開發人員。這種儲存引擎就是一個啥事也不做的 “存根”。你可以使用這種引擎建立表,但是你無法向其儲存任何資料,也無法從它們檢索任何索引。# 檢視當前的預設儲存引擎: mysql> show variables like "default_storage_engine"; # 查詢當前資料庫支援的儲存引擎 mysql> show engines G;
mysql> create table ai(id bigint(12),name varchar(200)) ENGINE=MyISAM; mysql> create table country(id int(4),cname varchar(50)) ENGINE=InnoDB; # 也可以使用alter table語句,修改一個已經存在的表的儲存引擎。 mysql> alter table ai engine = innodb;
# my.ini檔案 [mysqld] default-storage-engine=INNODB
MySQL架構總共四層,在上圖中以虛線作為劃分。
以上為個人經驗,希望能給大家一個參考,也希望大家多多支援it145.com。
相關文章
<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
综合看Anker超能充系列的性价比很高,并且与不仅和iPhone12/苹果<em>Mac</em>Book很配,而且适合多设备充电需求的日常使用或差旅场景,不管是安卓还是Switch同样也能用得上它,希望这次分享能给准备购入充电器的小伙伴们有所
2021-06-01 09:31:42
除了L4WUDU与吴亦凡已经多次共事,成为了明面上的厂牌成员,吴亦凡还曾带领20XXCLUB全队参加2020年的一场音乐节,这也是20XXCLUB首次全员合照,王嗣尧Turbo、陈彦希Regi、<em>Mac</em> Ova Seas、林渝植等人全部出场。然而让
2021-06-01 09:31:34
目前应用IPFS的机构:1 谷歌<em>浏览器</em>支持IPFS分布式协议 2 万维网 (历史档案博物馆)数据库 3 火狐<em>浏览器</em>支持 IPFS分布式协议 4 EOS 等数字货币数据存储 5 美国国会图书馆,历史资料永久保存在 IPFS 6 加
2021-06-01 09:31:24
开拓者的车机是兼容苹果和<em>安卓</em>,虽然我不怎么用,但确实兼顾了我家人的很多需求:副驾的门板还配有解锁开关,有的时候老婆开车,下车的时候偶尔会忘记解锁,我在副驾驶可以自己开门:第二排设计很好,不仅配置了一个很大的
2021-06-01 09:30:48
不仅是<em>安卓</em>手机,苹果手机的降价力度也是前所未有了,iPhone12也“跳水价”了,发布价是6799元,如今已经跌至5308元,降价幅度超过1400元,最新定价确认了。iPhone12是苹果首款5G手机,同时也是全球首款5nm芯片的智能机,它
2021-06-01 09:30:45