MySQL怎樣選擇合適的字符集

2021-12-30 09:50:51 字數 735 閱讀 7421

對資料庫來說,字符集更加重要,因為資料庫儲存的資料大部分都是各種文字,字符集對資料庫的儲存,處理效能,以及日後系統的移植,推廣都會有影響。

mysql5.6目前支援幾十種字符集,包括ucs-2,utf-16,utf-16le,utf-32,utf-8和utf8mb4等unicode字符集。

根據應用的需求,考慮以下幾方面的因素。

滿足應用支援語言的需求,如果應用要處理各種各樣的文字,或者將發布到使用不同語言的國家或地區,就應該選擇unicode字符集。對mysql來說,目前就是utf-8 如果應用中涉及已有資料的匯入,就要充分考慮資料庫字符集對已有資料的相容性。假如已有資料是gbk文字,如果選擇gb2312-80為資料庫字符集,就很有可能出現某些文字無法正確匯入的問題 如果資料庫只支援一般中文,資料量很大,效能要求也很高,那就應該選擇雙位元組長編碼的中文字符集,比如gbk。因為,相對於utf-8而言,gbk比較「小」,每個漢字只佔2個位元組,而utf-8漢字編碼需要3個位元組,這樣可以減少磁碟i/o,資料庫cache以及網路傳輸的時間,從而提高效能。相反,如果應用主要處理英文本元,僅有少量漢字資料,那麼選擇utf-8更好,因為gbk,ucs-2,utf-16的西文字元編碼都是2個位元組,會造成很多不必要的開銷。 如果資料庫需要做大量的字元運算,如比較,排序等,那麼選擇定長字符集可能更好,因為定長字符集的處理速度要比變長字符集的處理速度快。 如果所有客戶端程式都支援相同的字符集,則應該優先選擇該字符集作為資料庫字符集,這樣可以避免因字符集轉換帶來的效能開銷和資料損失。 

怎樣選擇合適的字符集

我們建議在能夠完全滿足應用的前提下,盡量使用小的字符集。因為更小的字符集意 味著能夠節省空間 減少網路傳輸位元組數,同時由於儲存空間的較小間接的提高了系統的性 能。有很多字符集可以儲存漢字,比如utf8 gb2312 gbk latin1 等等,但是常用的是 gb2312 和gbk。因為gb2312...

Mysql字符集 為Mysql選擇合適的字符集

字符集是一套符號和編碼的規則,不論是在oracle資料庫還是在mysql資料庫,都存在字符集的選擇問題,而且如果在資料庫建立階段沒有正確選擇字符集,那麼可能在後期需要更換字符集,而字符集的更換是代價比較高的操作,也存在一定的風險,所以,我們推薦在應用開始階段,就按照需求正確的選擇合適的字符集,避免後...

mysql字符集 MySQL字符集選擇

一 怎樣選擇合適的字符集 對mysql資料庫來說,字符集很重要,因為資料庫儲存的資料大部分都是各種文字,字符集對資料庫的儲存,處理效能都會有所影響。主要考慮一下幾方面的因素 1.滿足應用支援語言的需求,應用處理各種各樣的文字,發布到使用不同語言的國家或地區,可以選擇unicode字符集,mysql的...