第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機(jī)立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

mysql:如何在varchar和tinyint之間做選擇?

mysql:如何在varchar和tinyint之間做選擇?

瀟湘沐 2019-05-25 13:47:48
現(xiàn)在有一個需求是給用戶增加兩個屬性,這兩個屬性都是布爾值。然后我和同事之間就具體方案有了沖突:我認(rèn)為用兩個字段,甚至一個字段做位運(yùn)算就足夠了。而我同事卻要用varchar,因為這兩個屬性都不會放到where條件里進(jìn)行搜索,而且沒有比tinyint省多少空間,還方便以后擴(kuò)展(再有相應(yīng)的字段直接扔里面就是了)如果是你怎么選擇?有沒有更有說服力的理由呢?
查看完整描述

2 回答

?
牛魔王的故事

TA貢獻(xiàn)1830條經(jīng)驗 獲得超3個贊

還是根據(jù)需要。varchar是可變長的字符串,需要使用一個或兩個字節(jié)來記錄字符串的長度。當(dāng)字符串長度過長時,由不同的引擎選擇不同的處理方式,因此會對性能有一定的損失。由高性能MySQL一書中所說,在以下情況使用varchar是合適的。1.字符串列的最大長度比平均長度在很多。2.列的更新很少,所以允許碎片的存在。3.使用了像UTF-8之類的復(fù)雜字符集。
而tinyint,使用8位存儲空間。
如果說以后需要擴(kuò)展,那么我認(rèn)為varchar可以還是好一點
                            
查看完整回答
反對 回復(fù) 2019-05-25
  • 2 回答
  • 0 關(guān)注
  • 1265 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號