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