轉(zhuǎn)帖|使用教程|編輯:鮑佳佳|2021-02-19 11:53:42.430|閱讀 783 次
概述:對(duì)于那些設(shè)計(jì)數(shù)據(jù)庫(kù)表的人來說,在VARCHAR和TEXT之間進(jìn)行選擇現(xiàn)在變得更加困難。在今天的博客中,我們將概述兩者之間的主要區(qū)別,并確定在決定使用哪種數(shù)據(jù)類型時(shí)要考慮的因素。
# 界面/圖表報(bào)表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
Navicat for MySQL 是管理和開發(fā) MySQL 或 MariaDB 的理想解決方案。它是一套單一的應(yīng)用程序,能同時(shí)連接 MySQL 和 MariaDB 數(shù)據(jù)庫(kù),并與 Amazon RDS、Amazon Aurora、Oracle Cloud、Microsoft Azure、阿里云、騰訊云和華為云等云數(shù)據(jù)庫(kù)兼容。這套全面的前端工具為數(shù)據(jù)庫(kù)管理、開發(fā)和維護(hù)提供了一款直觀而強(qiáng)大的圖形界面。
點(diǎn)擊下載 Navicat for MySQL最新試用版
MySQL 5.0.3版的一項(xiàng)更改包括將VARCHAR字段的最大長(zhǎng)度從255個(gè)字符增加到65,535個(gè)字符。這使得VARCHAR類型比以往任何時(shí)候都更類似于TEXT。對(duì)于那些設(shè)計(jì)數(shù)據(jù)庫(kù)表的人來說,在VARCHAR和TEXT之間進(jìn)行選擇現(xiàn)在變得更加困難。在今天的博客中,我們將概述兩者之間的主要區(qū)別,并確定在決定使用哪種數(shù)據(jù)類型時(shí)要考慮的因素。
VARCHAR和TEXT之間的一些區(qū)別
兩種數(shù)據(jù)類型共享的最大長(zhǎng)度為65,535個(gè)字符,但仍然存在一些差異:
TEXT類型
如果您需要TEXT類型,請(qǐng)知道實(shí)際上有三種口味;除了TEXT,還有MEDIUMTEXT或LONGTEXT變體。后兩個(gè)用于存儲(chǔ)長(zhǎng)度超過65,535個(gè)字符的文本內(nèi)容。 MEDIUMTEXT最多可存儲(chǔ)16 MB的字符串,而LONGTEXT最多可存儲(chǔ)4 GB的字符串!不用說,除非您有大量的存儲(chǔ)空間,否則應(yīng)避免使用這些較大的類型。
在Navicat中選擇VARCHAR和TEXT類型
在Navicat for MySQL和Navicat Premium中,對(duì)象設(shè)計(jì)器都允許您創(chuàng)建和維護(hù)各種數(shù)據(jù)庫(kù)對(duì)象,包括表,視圖,函數(shù),索引以及列。在“類型”標(biāo)題下,您只需從下拉菜單中選擇列的數(shù)據(jù)類型即可。如您所見,它包含text,mediumtext和longtext類型:
對(duì)于VARCHAR類型,也可以從“類型”下拉列表中選擇它,但是如果要使用非255(默認(rèn)值)的值,則應(yīng)編輯“長(zhǎng)度”值。
提示:由于TEXT字段可能會(huì)很長(zhǎng),因此Navicat擁有表單視圖,為它們提供了更多空間:
總結(jié)
我們可以從所有這些中得出的結(jié)論是,如果可能的話,應(yīng)該對(duì)255至65k個(gè)字符的列使用VARCHAR字段而不是TEXT。 這將可能導(dǎo)致更少的磁盤讀取和更少的寫入。
有興趣了解有關(guān)Navicat for MySQL或Navicat Premium的更多信息嗎? 您可以免費(fèi)試用14天,以進(jìn)行評(píng)估!
本站文章除注明轉(zhuǎn)載外,均為本站原創(chuàng)或翻譯。歡迎任何形式的轉(zhuǎn)載,但請(qǐng)務(wù)必注明出處、不得修改原文相關(guān)鏈接,如果存在內(nèi)容上的異議請(qǐng)郵件反饋至chenjj@fc6vip.cn
文章轉(zhuǎn)載自: