MySQL的數(shù)據(jù)類型和存儲(chǔ)引擎介紹-創(chuàng)新互聯(lián)

一. MySQL數(shù)據(jù)類型 1. 整數(shù)類型

成都創(chuàng)新互聯(lián)總部坐落于成都市區(qū),致力網(wǎng)站建設(shè)服務(wù)有網(wǎng)站設(shè)計(jì)、做網(wǎng)站、網(wǎng)絡(luò)營(yíng)銷策劃、網(wǎng)頁(yè)設(shè)計(jì)、網(wǎng)站維護(hù)、公眾號(hào)搭建、微信小程序開發(fā)、軟件開發(fā)等為企業(yè)提供一整套的信息化建設(shè)解決方案。創(chuàng)造真正意義上的網(wǎng)站建設(shè),為互聯(lián)網(wǎng)品牌在互動(dòng)行銷領(lǐng)域創(chuàng)造價(jià)值而不懈努力!

注:MySQL可以為整數(shù)類型指定寬度,比如 int(3)、int(5),這個(gè)限制不是限制value的合法范圍,所以對(duì)絕大數(shù)應(yīng)用沒有任何意義,對(duì)于存儲(chǔ)而言,int(3) 和 int(5) 是相同的,只是對(duì)一些MySQL的交互工具顯示字符的個(gè)數(shù)有用,如mysql客戶端。

2. 浮點(diǎn)類型

注:float和double類型會(huì)存在不夠精確的問題,高精度要求建議使用decimal類型,可能會(huì)出現(xiàn)下圖現(xiàn)象:

3. 字符類型

補(bǔ)充:char和varchar的區(qū)別

4. 日期類型

5. 二進(jìn)制類型

6. 大數(shù)據(jù)類型

7. 枚舉類型和集合類型

(1). 枚舉

Enum枚舉類型是字符串類型,mysql在存儲(chǔ)此類型數(shù)據(jù)時(shí),直接轉(zhuǎn)化成數(shù)字存儲(chǔ)而不是字符串,可以節(jié)省空間,并且在表的.frm文件中存儲(chǔ)“數(shù)字----字符串 ”之間的對(duì)應(yīng)關(guān)系。

Enum枚舉類型最多可以有65535個(gè)值,當(dāng)插入數(shù)字到枚舉類型的字段時(shí),數(shù)字會(huì)被當(dāng)做枚舉值的第n個(gè)值插入。

(2). 集合

Set集合類型是字符串類型,可以含有0個(gè)或多個(gè)值,其中每個(gè)值都需要在創(chuàng)建字段的適合指定到集合中。

補(bǔ)充:MySQL和C#對(duì)應(yīng)關(guān)系

更多C++后臺(tái)開發(fā)技術(shù)點(diǎn)知識(shí)內(nèi)容包括C/C++,Linux,Nginx,ZeroMQ,MySQL,Redis,MongoDB,ZK,流媒體,音視頻開發(fā),Linux內(nèi)核,TCP/IP,協(xié)程,DPDK多個(gè)高級(jí)知識(shí)點(diǎn)。

C/C++Linux服務(wù)器開發(fā)高級(jí)架構(gòu)師/C++后臺(tái)開發(fā)架構(gòu)師?免費(fèi)學(xué)習(xí)地址

【文章福利】另外還整理一些C++后臺(tái)開發(fā)架構(gòu)師 相關(guān)學(xué)習(xí)資料,面試題,教學(xué)視頻,以及學(xué)習(xí)路線圖,免費(fèi)分享有需要的可以點(diǎn)擊領(lǐng)取

二. 存儲(chǔ)引擎 1. 含義

存儲(chǔ)引擎是 MySQL 中具體與文件打交道的子系統(tǒng),它是根據(jù) MySQL AB 公司提供的文件訪問層抽象接口定制的一種文件訪問機(jī)制,這種機(jī)制就叫作存儲(chǔ)引擎,下面是一些常用的存儲(chǔ)引擎,有遠(yuǎn)古時(shí)期的 MyISAM、支持事務(wù)的 InnoDB、內(nèi)存類型的 Memory、歸檔類型的 Archive、列式存儲(chǔ)的 Infobright,以及一些新興的存儲(chǔ)引擎,以 RocksDB 為底層基礎(chǔ)的 MyRocks 和 RocksDB,和以分形樹索引組織存儲(chǔ)的 TokuDB。

注:MySQL 5.6 版本之前,默認(rèn)的存儲(chǔ)引擎都是 MyISAM,但 5.7 版本及以后默認(rèn)的存儲(chǔ)引擎就是 InnoDB 了。

2. MyISAM和InnoDB對(duì)比

(1). 功能對(duì)比

InnoDB 支持 ACID 的事務(wù) 4 個(gè)特性,而 MyISAM 不支持;

InnoDB 支持 4 種事務(wù)隔離級(jí)別,默認(rèn)是可重復(fù)讀 Repeatable Read 的,MyISAM 不支持;

InnoDB 支持 crash 安全恢復(fù),MyISAM 不支持;

InnoDB 支持外鍵,MyISAM 不支持;

InnoDB 支持行級(jí)別的鎖粒度,MyISAM 不支持,只支持表級(jí)別的鎖粒度;

InnoDB 支持 MVCC,MyISAM 不支持;

InnoDB 表大還可以支持 64TB,支持聚簇索引、支持壓縮數(shù)據(jù)存儲(chǔ),支持?jǐn)?shù)據(jù)加密,支持查詢/索引/數(shù)據(jù)高速緩存,支持自適應(yīng)hash索引、空間索引,支持熱備份和恢復(fù)等,如下圖所示。

(2). 性能對(duì)比

A. 讀寫混合模式下,隨著 CPU 核數(shù)的增加,InnoDB 的讀寫能力呈線性增長(zhǎng)。

B. 在測(cè)試用例里,最高可達(dá)近 9000 的 TPS,但 MyISAM 因?yàn)樽x寫不能并發(fā),它的處理能力跟核數(shù)沒關(guān)系,呈一條水平線,TPS 低于 500。

C. 只讀模式下,隨著 CPU 核數(shù)的增加,InnoDB 的讀寫能力呈線性增長(zhǎng),最高可達(dá)近 14000 的 TPS,但 MyISAM 的處理能力不到 3000 TPS。

3. InnoDB存儲(chǔ)引擎核心點(diǎn)

原文鏈接:第五節(jié):MySQL的數(shù)據(jù)類型和存儲(chǔ)引擎介紹 - Yaopengfei - 博客園

你是否還在尋找穩(wěn)定的海外服務(wù)器提供商?創(chuàng)新互聯(lián)www.cdcxhl.cn海外機(jī)房具備T級(jí)流量清洗系統(tǒng)配攻擊溯源,準(zhǔn)確流量調(diào)度確保服務(wù)器高可用性,企業(yè)級(jí)服務(wù)器適合批量采購(gòu),新人活動(dòng)首月15元起,快前往官網(wǎng)查看詳情吧

當(dāng)前文章:MySQL的數(shù)據(jù)類型和存儲(chǔ)引擎介紹-創(chuàng)新互聯(lián)
本文來源:http://www.muchs.cn/article32/ipepc.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供企業(yè)網(wǎng)站制作、App開發(fā)電子商務(wù)、網(wǎng)站制作、網(wǎng)站改版、軟件開發(fā)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

營(yíng)銷型網(wǎng)站建設(shè)