我正在使用ASP.net和MYSQL开发网站。
在我的网站中,我不想限制用户只能发布英文内容。因此,为了支持多语言,我决定将字符集设置为Utf8MB4,排序规则设置为utf8_general_ci。
现在我有几个问题:
1)我应该将数据库的字符集设置为Utf8MB4,排序规则为utf8_general_ci吗?
2)我应该将数据库的字符集设置为Latin1,排序规则设置为Swedish_ci,在表级别上也应该将表的字符集设置为Utf8MB4,排序规则为utf8_general_ci 吗?
3)我应该将数据库的字符集设置为Latin1,排序规则设置为Swedish_ci,在表级别和列级别都将字符集设置为Latin1和Swedish_ci,仅在某些列中将字符集设置为Utf8MB4,排序规则为utf8_general_ci吗?
所以我很困惑:不同的字符集和排序规则是否会导致性能问题?最佳方法是什么?
utf8mb4_general_ci
,而不是utf8_general_ci
。 - Rick James